#Shell指令passwd用於指定和修改使用者口令。超級使用者可以為自己和其他使用者指定口令,一般使用者只能修改自己的口令。命令格式為:
passwd 選項 使用者名稱
可使用的選項:
-l 鎖定口令,即停用帳號。
-u 口令解鎖。
-d 使帳號無口令。
-f 強迫使用者下次登入時修改口令。
如果預設使用者名,則修改目前使用者的口令。
例如,假設目前使用者是sam,則下面的命令修改該使用者自己的口令:
$ passwd
#Old password:******
New password:*******
Re-enter new password:*******
#如果是超級用戶,可以用下列形式指定任何用戶的口令:
# passwd sam
New password:*******
Re-enter new password:*******
#一、《Linux的chmod指令》。在 shell 中,可以使用chown指令來改變檔案擁有者及使用者群組,chgrp指令來改變檔案所在使用者群組。在 Linux的C程式中,可以使用chown函數來改變檔案擁有者,及所在使用者群組。
另外,在shell中,要修改檔案目前的使用者必須具有管理員root的權限。可以透過su指令切換到root用戶,也可以透過sudo取得root的權限。
二、使用chown指令更改檔案擁有者
在 shell 中,可以使用chown指令來改變檔案擁有者。 chown指令是change owner(改變擁有者)的縮寫。需要注意的是,使用者必須是已經存在系統中的,也就是只能改變為在 /etc/passwd這個檔案中有記錄的使用者名稱才可以。
chown指令的用途很多,也可以順便直接修改使用者群組的名稱。此外,如果要連目錄下的所有子目錄或檔案同時更改檔案擁有者的話,直接加上 -R的參數即可。
基本語法:
chown [-R] 帳號名稱 檔案或目錄
chown [-R] 帳號名稱:使用者群組名稱 檔案或目錄
參數:
-R : 進行遞歸( recursive )的持續更改,即連同子目錄下的所有檔案、目錄
都更新成為這個使用者群組。常常用在更改某一目錄的情況。
範例1:
[root@localhost home]# touch testfile //由 root 使用者建立檔案
[root@localhost home]# ls testfile –l
#-rw--w--w- 1 root root 0 Jun 7 19:35 testfile //檔案的擁有者及擁有者級均為 root
[root@localhost home]# chown yangzongde testfile //修改檔案擁有者為 yangzongde
[root@localhost home]# ls testfile -l
#-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看檔案擁有者為 yangzongde,但群組仍為 root 三、使用chgrp指令更改檔案所屬使用者群組
在shell中,可以使用chgrp指令來改變檔案所屬使用者群組,而該指令就是change group(改變使用者群組)的縮寫。要注意的是要改變成為的使用者群組名稱,必須在 /etc/group裡存在,否則就會顯示錯誤。
基本語法:
chgrp [-R] 使用者群組名稱 dirname/filename ...
參數:
-R : 進行遞歸( recursive )的持續更改,即連同子目錄下的所有檔案、目錄
都更新成為這個使用者群組。常常用在更改某一目錄的情況。
範例3
[root@localhost home]# ls testfile -l
#-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看檔案擁有者為 yangzongde,但群組為 root
[root@localhost home]# chgrp yangzongde testfile //修改擁有者群組為 yangzongde
#[root@localhost home]# ls testfile -l
#-rw--w--w- 1 yangzongde yangzongde 0 Jun 7 19:35 testfile
[root@localhost home]# chown root:root testfile // 使用 chown 一次修改擁有者及群組
[root@localhost home]# ls testfile -l
#-rw--w--w- 1 root root 0 Jun 7 19:35 testfile
以上是如何更改Linux系統的使用者身分和密碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!