linux修改使用者主目錄的方法
阿新 • • 發佈:2018-11-12
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
第一:修改/etc/passwd檔案第二:usermod命令
詳細說明如下:
第一種方法:vi /etc/passwd
找到要修改的使用者那幾行,修改掉即可。此法很暴力,建議慎用。
/etc/passwd檔案格式
登入名:加密口令:數字使用者ID:數字組ID:註釋欄位:起始目錄:shell程式
用此方法修改了使用者宿主目錄後,會出現某些異常,如:bash環境異常,需要將使用者原宿主目錄下的隱藏檔案拷貝到更改後的宿主目錄即可
cp /原宿主目錄/.* /目標目錄
第二種:usermod
usermod -d /usr/newfolder -u uid
-u後面一定要接uid啊,不是username
附:usermod詳細引數
語 法:usermod [-LU][-c <備註>][-d <登入目錄>][-e <有效期限>][- f <緩衝天數>][-g <群組>][-G <群組>][-l <帳號名稱>][-s ][-u ] [使用者帳號]
補充說明:usermod可用來修改使用者帳號的各項設定。
參 數:
-c<備註> 修改使用者帳號的備註文字。
-d登入目錄> 修改使用者登入時的目錄。
-e<有效期限> 修改帳號的有效期限。
-f<緩衝天數> 修改在密碼過期後多少天即關閉該帳號。
-g<群組> 修改使用者所屬的群組。
-G<群組> 修改使用者所屬的附加群組。
-l<帳號名稱> 修改使用者帳號名稱。
-L 鎖定使用者密碼,使密碼無效。
-s 修改使用者登入後所使用的shell。
-u 修改使用者ID。
-U 解除密碼鎖定。
=============================================================================
方法一:使用 id 命令
使用 id 命令可以很輕鬆的通過使用者名稱檢視UID、GID,下面來講解一下這個命令的用法。
$id username
uid=10001(username)
命令格式
id [選項]... [使用者名稱]
命令選項
-a 忽略,相容其它版本
-Z, –context 只輸出當前使用者的安全上下文
-g, –group 只輸出有效的GID
-G, –groups 輸出所有的GID
-n, –name 對於 -ugG 輸出名字而不是數值
-r, –real 對於 -ugG 輸出真實ID而不是有效ID
-u, –user 只輸出有效UID
–help 輸出幫助後退出
–version 輸出版本資訊後退出
使用案例
uid=0(root) gid=0(root) groups=0(root)
方法二:檢視 /etc/password 檔案
/etc/password 檔案格式
root:x:0:0:root:/root:/bin/bash
上面是這個檔案的一行例項,每個域用 : 區分,從左向右分別是
root 使用者名稱:1~32 位元組長。
x 密碼:字元x表示密碼被加密儲存在 /etc/shadow 檔案中。
0 使用者ID(UID):每個使用者必需指定UID。UID 0 是保留給 root 使用者的。UID 1~99是保留給其它預定義使用者的。 UID 100~999是保留給系統使用者的。
0 組ID(GID):主組ID(儲存在 /etc/group 檔案中)。
root 使用者ID資訊:使用者備註資訊。
/root 主目錄:使用者主目錄。
/bin/bash 命令直譯器(Shell):使用者預設的命令直譯器的路徑。
使用案例
root:x:0:0:root:/root:/bin/bash