Linux文件權(quán)限和用戶群組

劍橋大學(英國)校訓:“此乃啟蒙之所,智識之源?!?/i>


各位擼友們,從本篇開始,咱們開始進入正題了,了解下Linux的基本知識和命令。本人在此梳理下工作中常用的命令和操作,便于大家參考使用。


本篇介紹兩方面,分別是文件權(quán)限和用戶群組初識。

一 文件權(quán)限

Linux文件包括文件類型和權(quán)限,拆分說明:

形如d rwx r-x r-x

1/文件類型

d:指目錄;

-:指文件;

l:指鏈接,又分為軟鏈接和硬鏈接

2/權(quán)限

r:只讀,可用4代表

w:可寫,用2代表

x:可執(zhí)行,用1代表

3/rwx r-x r-x

分別指所有者/所屬組/other的權(quán)限

4/賦權(quán)命令

chmod:改變文件或目錄的權(quán)限

使用chmod --help 查詢詳細操作說明

用法:chmod [選項]... 模式[,模式]... 文件...

 或:chmod [選項]... 八進制模式 文件...

 或:chmod [選項]... --reference=參考文件 文件...

With --reference, change the mode of each FILE to that of RFILE.

? -c, --changes? ? ? ? ? like verbose but report only when a change is made

? -f, --silent, --quiet? suppress most error messages

? -v, --verbose? ? ? ? ? output a diagnostic for every file processed

? ? ? --no-preserve-root? do not treat '/' specially (the default)

? ? ? --preserve-root? ? fail to operate recursively on '/'

? ? ? --reference=RFILE? use RFILE's mode instead of MODE values

? -R, --recursive? ? ? ? change files and directories recursively

? ? ? --help 顯示此幫助信息并退出

? ? ? --version 顯示版本信息并退出

Each MODE is of the form '[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+'.

chown:改變所有者

使用chown --help 查詢詳細操作說明

用法:chown [選項]... [所有者][:[組]] 文件...

 或:chown [選項]... --reference=參考文件 文件...

Change the owner and/or group of each FILE to OWNER and/or GROUP.

With --reference, change the owner and group of each FILE to those of RFILE.

? -c, --changes? ? ? ? ? like verbose but report only when a change is made

? -f, --silent, --quiet? suppress most error messages

? -v, --verbose? ? ? ? ? output a diagnostic for every file processed

? ? ? --dereference? ? ? affect the referent of each symbolic link (this is?the default), rather ??? ??than the symbolic link itself

? -h, --no-dereference? affect symbolic links instead of any referenced file(useful only on systems that can change the?ownership of a symlink)

? ? ? --from=當前所有者:當前所屬組

只當每個文件的所有者和組符合選項所指定時才更改所有者和組。其中一個可以省略,這時已省略的屬性就不需要符合原有的屬性。

? ? ? --no-preserve-root? do not treat '/' specially (the default)

? ? ? --preserve-root? ? fail to operate recursively on '/'

? ? ? --reference=RFILE? use RFILE's owner and group rather than?specifying OWNER:GROUP values

? -R, --recursive? ? ? ? operate on files and directories recursively

The following options modify how a hierarchy is traversed when the -R

option is also specified.? If more than one is specified, only the final?one takes effect.

? -H? ? ? ? ? ? ? ? ? ? if a command line argument is a symbolic link?to a directory, traverse it

? -L? ? ? ? ? ? ? ? ? ? traverse every symbolic link to a directory?encountered

? -P? ? ? ? ? ? ? ? ? ? do not traverse any symbolic links (default)

? ? ? --help 顯示此幫助信息并退出

? ? ? --version 顯示版本信息并退出

示例:

? chown root /u 將 /u 的屬主更改為"root"。

? chown root:staff /u 和上面類似,但同時也將其屬組更改為"staff"。

? chown -hR root /u 將 /u 及其子目錄下所有文件的屬主更改為"root"。

chgrp:改變所屬組

使用chgrp --help 查詢詳細操作說明

用法:chgrp [選項]... 用戶組 文件...

 或:chgrp [選項]... --reference=參考文件 文件...

Change the group of each FILE to GROUP.

With --reference, change the group of each FILE to that of RFILE.

? -c, --changes? ? ? ? ? like verbose but report only when a change is made

? -f, --silent, --quiet? suppress most error messages

? -v, --verbose? ? ? ? ? output a diagnostic for every file processed

? ? ? --dereference? ? ? affect the referent of each symbolic link (this is?the default), rather than the symbolic link itself

? -h, --no-dereference? affect symbolic links instead of any referenced file(useful only on systems that can change the?ownership of a symlink)

? ? ? --no-preserve-root? do not treat '/' specially (the default)

? ? ? --preserve-root? ? fail to operate recursively on '/'

? ? ? --reference=RFILE? use RFILE's group rather than specifying a?GROUP value

? -R, --recursive? ? ? ? operate on files and directories recursively

The following options modify how a hierarchy is traversed when the -R

option is also specified.? If more than one is specified, only the final?one takes effect.

? -H? ? ? ? ? ? ? ? ? ? if a command line argument is a symbolic link?to a directory, traverse it

? -L? ? ? ? ? ? ? ? ? ? traverse every symbolic link to a directory?encountered

? -P? ? ? ? ? ? ? ? ? ? do not traverse any symbolic links (default)

? ? ? --help 顯示此幫助信息并退出

? ? ? --version 顯示版本信息并退出

示例:

? chgrp staff /u? ? ? ? ? ? 將 /u 的屬組更改為"staff"。

? chgrp -hR staff /u? ? 將 /u 及其子目錄下所有文件的屬組更改為"staff"。


二 用戶命令

1/useradd 添加用戶

使用useradd --help 查詢詳細操作說明

用法:useradd [選項] 登錄

? ? ? useradd -D

? ? ? useradd -D [選項]

選項:

? -b, --base-dir BASE_DIR 新賬戶的主目錄的基目錄

? -c, --comment COMMENT? ? ? ? 新賬戶的 GECOS 字段

? -d, --home-dir HOME_DIR? ? ? 新賬戶的主目錄

? -D, --defaults 顯示或更改默認的 useradd 配置

?-e, --expiredate EXPIRE_DATE? 新賬戶的過期日期

? -f, --inactive INACTIVE? ? ? 新賬戶的密碼不活動期

? -g, --gid GROUP 新賬戶主組的名稱或 ID

? -G, --groups GROUPS 新賬戶的附加組列表

? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出

? -k, --skel SKEL_DIR 使用此目錄作為骨架目錄

? -K, --key KEY=VALUE? ? ? ? ? 不使用 /etc/login.defs 中的默認值

? -l, --no-log-init 不要將此用戶添加到最近登錄和登錄失敗數(shù)據(jù)庫

? -m, --create-home 創(chuàng)建用戶的主目錄

? -M, --no-create-home 不創(chuàng)建用戶的主目錄

? -N, --no-user-group 不創(chuàng)建同名的組

? -o, --non-unique 允許使用重復的 UID 創(chuàng)建用戶

? -p, --password PASSWORD 加密后的新賬戶密碼

? -r, --system? ? ? ? ? ? ? ? ? 創(chuàng)建一個系統(tǒng)賬戶

? -R, --root CHROOT_DIR? ? ? ? chroot 到的目錄

? -s, --shell SHELL 新賬戶的登錄 shell

? -u, --uid UID 新賬戶的用戶 ID

? -U, --user-group 創(chuàng)建與用戶同名的組

? -Z, --selinux-user SEUSER 為 SELinux 用戶映射使用指定 SEUSER

2/userdel 刪除用戶

使用userdel --help 查詢詳細操作說明

用法:userdel [選項] 登錄

選項:

? -f, --force? ? ? ? ? ? ? ? ? force some actions that would fail otherwise

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? e.g. removal of user still logged in

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? or files, even if not owned by the user

? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出

? -r, --remove? ? ? ? ? ? ? ? ? 刪除主目錄和郵件池

? -R, --root CHROOT_DIR? ? ? ? chroot 到的目錄

? -Z, --selinux-user? ? ? ? ? ? 為用戶刪除所有的 SELinux 用戶映射

3/usermod 修改用戶

使用usermod --help 查詢詳細操作說明

用法:usermod [選項] 登錄

選項:

? -c, --comment 注釋? ? ? ? ? ? GECOS 字段的新值

? -d, --home HOME_DIR? ? ? ? ? 用戶的新主目錄

? -e, --expiredate EXPIRE_DATE? 設定帳戶過期的日期為 EXPIRE_DATE

? -f, --inactive INACTIVE? ? ? 過期 INACTIVE 天數(shù)后,設定密碼為失效狀態(tài)

? -g, --gid GROUP? ? ? ? ? ? ? 強制使用 GROUP 為新主組

? -G, --groups GROUPS? ? ? ? ? 新的附加組列表 GROUPS

? -a, --append GROUP? ? ? ? ? ? 將用戶追加至上邊 -G 中提到的附加組中,并不從其它組中刪除此用戶

? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出

? -l, --login LOGIN? ? ? ? ? ? 新的登錄名稱

? -L, --lock? ? ? ? ? ? ? ? ? ? 鎖定用戶帳號

? -m, --move-home? ? ? ? ? ? ? 將家目錄內(nèi)容移至新位置 (僅于 -d 一起使用)

? -o, --non-unique? ? ? ? ? ? ? 允許使用重復的(非唯一的) UID

? -p, --password PASSWORD? ? ? 將加密過的密碼 (PASSWORD) 設為新密碼

? -R, --root CHROOT_DIR? ? ? ? chroot 到的目錄

? -s, --shell SHELL? ? ? ? ? ? 該用戶帳號的新登錄 shell

? -u, --uid UID? ? ? ? ? ? ? ? 用戶帳號的新 UID

? -U, --unlock? ? ? ? ? ? ? ? ? 解鎖用戶帳號

? -Z, --selinux-user? SEUSER? ? ? 用戶賬戶的新 SELinux 用戶映射

4/passwd?更改用戶密碼

使用passwd --help 查詢詳細操作說明

用法: passwd [選項...] <帳號名稱>

? -k, --keep-tokens? ? ? 保持身份驗證令牌不過期

? -d, --delete? ? ? ? ? ? 刪除已命名帳號的密碼(只有根用戶才能進行此操作)

? -l, --lock? ? ? ? ? ? ? 鎖定指名帳戶的密碼(僅限 root 用戶)

? -u, --unlock? ? ? ? ? ? 解鎖指名賬戶的密碼(僅限 root 用戶)

? -e, --expire? ? ? ? ? ? 終止指名帳戶的密碼(僅限 root 用戶)

? -f, --force? ? ? ? ? ? 強制執(zhí)行操作

? -x, --maximum=DAYS? ? ? 密碼的最長有效時限(只有根用戶才能進行此操作)

? -n, --minimum=DAYS? ? ? 密碼的最短有效時限(只有根用戶才能進行此操作)

? -w, --warning=DAYS? ? ? 在密碼過期前多少天開始提醒用戶(只有根用戶才能進行此操作)

? -i, --inactive=DAYS? ? 當密碼過期后經(jīng)過多少天該帳號會被禁用(只有根用戶才能進行此操作)

? -S, --status? ? ? ? ? ? 報告已命名帳號的密碼狀態(tài)(只有根用戶才能進行此操作)

? --stdin? ? ? ? ? ? ? ? 從標準輸入讀取令牌(只有根用戶才能進行此操作)

Help options:

? -?, --help? ? ? ? ? ? ? Show this help message

? --usage? ? ? ? ? ? ? ? Display brief usage message


三 群組命令

1/groupadd 添加組

使用groupadd --help 查詢詳細操作說明

用法:groupadd [選項] 組

選項:

? -f, --force 如果組已經(jīng)存在則成功退出

并且如果 GID 已經(jīng)存在則取消 -g

? -g, --gid GID? ? ? ? ? ? ? ? 為新組使用 GID

? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出

? -K, --key KEY=VALUE? ? ? ? ? 不使用 /etc/login.defs 中的默認值

? -o, --non-unique? ? ? ? ? ? ? 允許創(chuàng)建有重復 GID 的組

? -p, --password PASSWORD? ? ? 為新組使用此加密過的密碼

? -r, --system? ? ? ? ? ? ? ? ? 創(chuàng)建一個系統(tǒng)賬戶

? -R, --root CHROOT_DIR? ? ? ? chroot 到的目錄

2/groupdel 刪除組

使用groupdel --help 查詢詳細操作說明

用法:groupdel [選項] 組

選項:

? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出

? -R, --root CHROOT_DIR? ? ? ? chroot 到的目錄

3/groupmod 修改組

使用groupmod --help 查詢詳細操作說明

用法:groupmod [選項] 組

選項:

? -g, --gid GID? ? ? ? ? ? ? ? 將組 ID 改為 GID

? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出

? -n, --new-name NEW_GROUP? ? ? 改名為 NEW_GROUP

? -o, --non-unique? ? ? ? ? ? ? 允許使用重復的 GID

? -p, --password PASSWORD 將密碼更改為(加密過的) PASSWORD

? -R, --root CHROOT_DIR? ? ? ? chroot 到的目錄

4/gpasswd 給組加密碼

使用gpasswd --help 查詢詳細操作說明

用法:gpasswd [選項] 組

選項:

? -a, --add USER? ? ? ? ? ? ? ? 向組 GROUP 中添加用戶 USER

? -d, --delete USER? ? ? ? ? ? 從組 GROUP 中添加或刪除用戶

? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出

? -Q, --root CHROOT_DIR? ? ? ? 要 chroot 進的目錄

? -r, --delete-password? ? ? ? remove the GROUP's password

? -R, --restrict? ? ? ? ? ? ? ? 向其成員限制訪問組 GROUP

? -M, --members USER,...? ? ? ? 設置組 GROUP 的成員列表

? -A, --administrators ADMIN,... 設置組的管理員列表

除非使用 -A 或 -M 選項,不能結(jié)合使用這些選項。


特此聲明:

分享文章有完整的知識架構(gòu)圖,將從以下幾個方面系統(tǒng)展開:

1 基礎(Linux/Spring boot/并發(fā))

2 性能調(diào)優(yōu)(jvm/tomcat/mysql)

3 高并發(fā)分布式

4 微服務體系

如果您覺得文章不錯,請關(guān)注阿倫故事,您的支持是我堅持的莫大動力,在此受小弟一拜!


每篇福利:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容