sudo
sudo
(Super User Do)是在Linux和Unix系統(tǒng)中用于執(zhí)行具有超級用戶(root)權(quán)限的命令的命令。它允許普通用戶以特權(quán)身份運行特定命令,通常需要輸入密碼以確認(rèn)其身份。
sudo
是一種安全的方式,用于限制哪些用戶可以執(zhí)行特權(quán)操作,以減少潛在的系統(tǒng)損害。通常,只有系統(tǒng)管理員或有需要的用戶才能使用 sudo
。
以下是一些 sudo
命令的常見用法:
- 以超級用戶(root)身份運行單個命令:
sudo command_to_run
例如,要以超級用戶權(quán)限安裝軟件,你可以運行:
sudo apt-get install package_name
- 切換到超級用戶(root)模式:
sudo -i
這將打開一個新的Shell會話,將以超級用戶身份運行所有命令。要退出超級用戶模式,只需輸入 exit
。
- 編輯系統(tǒng)文件:
sudo nano /etc/file_to_edit
這將以超級用戶權(quán)限使用文本編輯器打開文件以進(jìn)行編輯。你可以使用 vim
、nano
或其他文本編輯器。
- 管理系統(tǒng)服務(wù):
sudo systemctl start|stop|restart service_name
這將啟動、停止或重啟特定系統(tǒng)服務(wù)。
- 管理用戶和組:
sudo useradd new_username
sudo userdel existing_username
sudo usermod -aG group_name username
這些命令用于管理用戶和組,以及將用戶添加到組中。
使用 sudo
時要小心,因為擁有超級用戶權(quán)限的用戶可以對系統(tǒng)進(jìn)行故障排除和更改,而錯誤的操作可能導(dǎo)致系統(tǒng)不穩(wěn)定。在使用 sudo
時,請確保知道你在做什么,并仔細(xì)閱讀所要運行的命令,以避免不必要的風(fēng)險。
useradd
useradd
命令來創(chuàng)建新用戶,但它不會自動為用戶分配home目錄或設(shè)置密碼。以下是使用 useradd
命令創(chuàng)建用戶的基本語法:
sudo useradd [options] username
-
options
:可以包括一些選項,用于指定用戶的詳細(xì)信息,如家目錄、默認(rèn)Shell等。 -
username
:要創(chuàng)建的新用戶的用戶名。
以下是一些常用的 useradd
選項:
-
-m
:自動為用戶創(chuàng)建家目錄。 -
-s
:指定用戶的默認(rèn)Shell。例如,-s /bin/bash
會將用戶的默認(rèn)Shell設(shè)置為Bash。 -
-G
:指定用戶要加入的附加組。多個組可以用逗號分隔。 -
-d
:指定用戶的家目錄路徑。 -
-p
:指定用戶的加密密碼。密碼通常使用passwd
命令設(shè)置,而不是直接在useradd
命令中指定密碼。
以下是一個示例,創(chuàng)建一個名為 “newuser” 的新用戶,并為其分配家目錄:
sudo useradd -m newuser
接下來,使用 passwd
命令為新用戶設(shè)置密碼:
sudo passwd newuser
輸入新密碼,然后再次確認(rèn)密碼。
如果需要為新用戶添加到其他組,可以使用 -G
選項:
sudo useradd -m -G group1,group2 newuser
創(chuàng)建新用戶后,新用戶將能夠使用其用戶名和密碼登錄到系統(tǒng),以及訪問其家目錄。請注意,管理用戶和密碼時要小心,確保密碼強度和安全性。
passwd
passwd
是一個用于更改用戶密碼的命令,或者具有管理員權(quán)限的用戶可以更改其他用戶的密碼。以下是 passwd
命令的一些常見用法:
- 更改當(dāng)前用戶的密碼:
用戶可以使用 passwd
命令來更改自己的密碼。在終端中,只需鍵入:
passwd
然后按照提示輸入當(dāng)前密碼,然后輸入新密碼兩次。
- 更改其他用戶的密碼:
如果有管理員權(quán)限,可以使用 passwd
命令來更改其他用戶的密碼。在終端中,使用以下命令:
sudo passwd username
其中 username
是要更改密碼的用戶的用戶名。然后按照提示輸入新密碼兩次。
- 強制用戶更改密碼:
如果需要強制用戶在下次登錄時更改密碼,使用以下命令:
sudo passwd -e username
這將使用戶的密碼在下次登錄時過期,用戶將被要求立即更改密碼。
- 查看用戶密碼策略:
使用以下命令來查看密碼策略的詳細(xì)信息:
sudo chage -l username
這將顯示密碼過期日期、最小和最大密碼年齡等信息。
- 鎖定用戶賬戶:
使用以下命令來鎖定用戶賬戶,使用戶無法登錄:
sudo passwd -l username
要解鎖用戶賬戶,使用以下命令:
sudo passwd -u username
chmod
chmod
用于更改文件或目錄權(quán)限的命令。用來分配或更改文件的訪問權(quán)限,以確定哪些用戶或用戶組可以讀取、寫入或執(zhí)行文件。 chmod
命令可以通過符號模式或八進(jìn)制模式進(jìn)行操作。以下是一些常見的 chmod
命令用法:
符號模式:
-
添加權(quán)限:
chmod +[權(quán)限] [文件名]
例如,要添加執(zhí)行權(quán)限給文件
file.txt
,可以使用:chmod +x file.txt
-
刪除權(quán)限:
chmod -[權(quán)限] [文件名]
例如,要刪除寫入權(quán)限從文件
file.txt
,可以使用:chmod -w file.txt
-
設(shè)置權(quán)限:
chmod [權(quán)限] [文件名]
例如,要將文件
file.txt
的權(quán)限設(shè)置為讀取和寫入,可以使用:chmod rw file.txt
-
同時設(shè)置多個權(quán)限:
chmod [權(quán)限1][權(quán)限2] [文件名]
例如,要為文件
file.txt
設(shè)置讀取和執(zhí)行權(quán)限,可以使用:chmod rx file.txt
八進(jìn)制模式:
-
分配權(quán)限:
chmod [八進(jìn)制權(quán)限] [文件名]
在八進(jìn)制模式中,每個權(quán)限都用數(shù)字表示,如下所示:
- 4:讀權(quán)限
- 2:寫權(quán)限
- 1:執(zhí)行權(quán)限
例如,為了將文件
file.txt
的權(quán)限設(shè)置為讀取和寫入權(quán)限,可以使用:chmod 600 file.txt
-
遞歸更改權(quán)限:
遞歸更改目錄及其子目錄的權(quán)限,使用
-R
或--recursive
選項:chmod -R [權(quán)限] [目錄名]
例如,要遞歸地將目錄
mydir
及其所有子目錄中的文件的權(quán)限設(shè)置為只讀,可以使用:chmod -R 444 mydir
更改文件或目錄的權(quán)限時要小心,確保不會破壞系統(tǒng)或文件的安全性。通常,只有系統(tǒng)管理員或文件的所有者應(yīng)具有更改權(quán)限的權(quán)利。
chown
chown
用于更改文件或目錄的所有者和組的命令。分配文件的所有者(user)和組(group)權(quán)限。以下是一些常見的 chown
命令用法:
更改所有者:
sudo chown [新用戶] [文件名/目錄名]
-
新用戶
是要將文件或目錄的所有權(quán)分配給的用戶名。
例如,要將文件 file.txt
的所有權(quán)更改為用戶 newuser
,可以使用:
sudo chown newuser file.txt
更改組:
sudo chown :[新組] [文件名/目錄名]
-
新組
是要將文件或目錄的組權(quán)限分配給的組名。
例如,要將文件 file.txt
的組權(quán)限更改為組 newgroup
,可以使用:
sudo chown :newgroup file.txt
更改所有者和組:
sudo chown [新用戶]:[新組] [文件名/目錄名]
-
新用戶
是新的文件或目錄所有者的用戶名。 -
新組
是新的文件或目錄組的組名。
例如,要將文件 file.txt
的所有者更改為 newuser
并將組更改為 newgroup
,可以使用:
sudo chown newuser:newgroup file.txt
遞歸更改權(quán)限:
遞歸地更改目錄及其子目錄中的文件的所有者和組,可以使用 -R
或 --recursive
選項:
sudo chown -R [新用戶]:[新組] [目錄名]
例如,要遞歸地將目錄 mydir
及其所有子目錄中的文件的所有者和組設(shè)置為 newuser
和 newgroup
,可以使用:
sudo chown -R newuser:newgroup mydir
請小心使用 chown
命令,確保有足夠的權(quán)限來更改文件或目錄的所有者和組。通常,只有系統(tǒng)管理員或文件的所有者應(yīng)具有更改所有者和組的權(quán)利。
groups
groups
命令用于查看當(dāng)前用戶屬于哪些用戶組(組名)。在Unix、Linux和類Unix系統(tǒng)中,每個用戶可以同時屬于一個或多個用戶組。
要查看當(dāng)前用戶屬于的用戶組,只需在終端中輸入以下命令:
groups
系統(tǒng)將列出當(dāng)前用戶所屬的所有用戶組。
例如,如果輸出包含以下內(nèi)容:
user adm cdrom sudo dip plugdev lpadmin sambashare
這表示用戶 user
同時屬于 adm
、cdrom
、sudo
、dip
、plugdev
、lpadmin
和 sambashare
這些用戶組。每個組在系統(tǒng)中通常有特定的權(quán)限和訪問控制。
使用 id
命令來查看用戶的詳細(xì)信息,包括用戶的 UID(用戶標(biāo)識符)、GID(組標(biāo)識符)、主組以及其他附加組:
id
這將顯示包括用戶和組的詳細(xì)信息。
su
su
用于切換用戶身份。通常,它用于從當(dāng)前用戶切換到另一個用戶,通常是超級用戶(root)或其他普通用戶。以下是 su
命令的基本用法:
切換到超級用戶(root):
su
當(dāng)運行 su
命令而不指定要切換到的用戶時,默認(rèn)情況下,它會嘗試切換到超級用戶(root)身份。需要輸入超級用戶的密碼,以獲得超級用戶的權(quán)限。在某些系統(tǒng)上,需要明確使用 su -
以獲取完整的超級用戶環(huán)境。
su -
切換到其他用戶:
使用 su
命令切換到其他普通用戶的身份。例如,要切換到用戶 newuser
的身份,可以運行:
su newuser
然后,輸入 newuser
用戶的密碼以獲得其權(quán)限。
切換用戶并啟動Shell:
通常,su
命令還可以用于切換用戶并啟動新的Shell會話,以執(zhí)行一系列命令。例如:
su - newuser -c "command_to_run"
這將切換到用戶 newuser
的身份,然后運行指定的命令。文章來源:http://www.zghlxwxcb.cn/news/detail-763563.html
su
命令通常需要超級用戶權(quán)限,因此需要輸入超級用戶密碼。在某些系統(tǒng)上,用戶帳戶必須在超級用戶(root)的 /etc/sudoers
文件中配置為允許使用 su
命令。此外,su
命令的使用可能會受到系統(tǒng)和安全策略的限制。通常情況下,建議使用 sudo
來執(zhí)行特權(quán)操作,因為它允許有更精細(xì)的權(quán)限控制。文章來源地址http://www.zghlxwxcb.cn/news/detail-763563.html
到了這里,關(guān)于Ubuntu - 用戶和權(quán)限的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!