我在部署nfs的時候,共享了乙個資料夾。為了讓遠端nfs客戶端掛載這個資料夾的時候都有可讀寫許可權,我需要把伺服器上的使用者uid、gid設定成nfs服務端資料夾一樣的許可權。不過因為之前新建的使用者uid、gid都是系統自動生成的,幾台伺服器之前某個使用者的uid、gid可能都不一樣,所以現在需要把這個uid、gid都設定成統一某個值。
修改使用者uid和組gid的命令分別是usermod和groupmod,思路很簡單。先使用usermod修改使用者的uid,然後使用groupmod修改組的gid,最後使用chown和chgrp命令修改原來使用者檔案和目錄的屬主屬組。
例如測試使用者foo和測試組foo。
foo old uid: 1005
foo new uid: 2005
foo old gid: 2000
foo new gid: 3000
命令:
1、修改foo使用者的uid
2、修改foo組的gid# usermod -u 2005 foo
3、foo使用者的家目錄下面的檔案屬主和屬組會在1、2命令執行後自動修改成新的uid、gid對應的屬主屬組,但是其他檔案目錄需要手動修改。手動修改的命令也比較簡單。# groupmod -g 3000 foo
這樣使用者和組的uid、gid就修改好了。可以用id命令看下是否修改的如我們所願。# find / -user 1005 -exec chown -h foo {} \;# find / -group 2000 -exec chgrp -h foo {} \;
# ls -l /home/foo/# id -u foo# id -g foo# grep foo /etc/passwd# grep foo /etc/group
Linux系統修改使用者和組的uid和gid
總結linux系統修改使用者和組的uid和gid。使用者的配置檔案是在 etc passwd檔案下,先記錄下原使用者的uid,後邊有用。修改使用者配置檔案中對應使用者的uid和gid,儲存。組配置檔案是在 etc group下 修改對應使用者所屬的組的gid,儲存。其實執行完1 2兩步,用id 使用...
linux修改使用者組,修改所屬使用者
實際開發中我們經常會需要新建資料夾,一般情況下,新建的檔案或者資料夾都會在編輯器中,新建。然後,然後我們就繼續開發了,訪問的時候可能就會出現報錯,無法訪問等等問題。然後經過一番這折磨發現,該有的檔案都在,大小寫也沒問題,路徑也沒問題,一臉懵逼。其實並不是這些問題。而是許可權問題導致我們無法訪問!那麼...
linux修改使用者
linux下有三類使用者 1.超級使用者 root 具有作業系統的一切許可權 uid 值為0 2.普通使用者 普通使用者具有作業系統有限的許可權,uid值 500 6000 3.偽使用者 是為了方便系統管理,滿足相應的系統程序檔案屬主的要求,偽使用者不能登入系統,uid值 1 499 使用者管理檔案...