2021-05-12 14:32:11
Linux CentOS更改檔案的許可權與使用者及使用者組管理命令
記錄下Linux CentOS更改檔案的許可權命令與使用者及使用者組管理命令,供大家參考。
Linux CentOS更改檔案的許可權命令
chgrp (全稱:change group)
groupadd testgroup 新增使用者組
chgrp testgroup test1 修改檔案的所屬使用者組是testgroup.
如果test1是目錄,命令只修改了本身的使用者組。
chgrp -R testgroup test1 修改test1檔案以及子目錄,子檔案的所屬組。
chown user1 dir3 dir3檔案或目錄的所有者改成user1
chown -R user1 dir 目錄dir使用者改成user1,包括dir裡面的子目錄和檔案。
chown -R user1:testgroup test 目錄test以及子目錄和檔案所有者改成user1,所屬組是testgroup
Linux使用數位代替rwx,r=4,w=2,x=x,-=0 如:rwxrwx---=770.
目錄的預設許可權 755,檔案的預設許可權644
chmod 750 test 修改test的許可權為rwxr-x---.
chmod 744 test rwxr----- 只能自己看到test,並且執行,別人看不到改目錄裡面的內容。使用者組的人可以看到改目錄,但是進不去,因為開啟目錄就是執行。
chmod -R 744 級聯更改
u代表user,g代表group,o代表others,a代表全部。
chmod u=rwx,og=rx test 修改user許可權為rwx,others和group許可權是rx.
chmod u-x test user許可權減去x.
=======
umask 改變檔案的預設許可權
目錄的預設許可權是755 普通檔案的預設許可權是644
umask 檢視umask值 0022 (第一個0表示022是八進位制) ----w-w-
普通檔案最大許可權是rw-rw-rw- 666;目錄的最大許可權是rwxrwxrwx 777;
777-022=755 目錄的預設許可權 666-022=644 普通檔案的預設許可權。
umask 002 設定預設減去許可權為002.這樣就會間接的改變了普通檔案和目錄的預設許可權
==============
change attribute
chattr [+-=][param] 檔案或目錄
+ 增加,-減少,=設定
param 值
1)A 檔案或目錄的atime將不可修改。
2)s 會將資料同步寫入磁碟中。
3)a 只能追加,不能刪除,非root使用者不能設定改屬性
4)c 自動壓縮改檔案,讀取時會自動解壓。
5) i 不能刪除,重新命名,設定連結,寫入以及新增資料。
chattr +i dir2 dir2增加i屬性 ;touch dir2/test 就會提示許可權不足
chattr -i dir2 dir2去掉i屬性;touch dir2/test 就能建立test檔案。
CentOS使用者和使用者組管理
groupadd grptest1 按照系統預設的gid建立組。根uid一樣,gid也是從1000開始的。
groupadd -g 1008 grptest2 建立gid=1008的使用者組:grptest2
groupdel grptest2 刪除組grptest2
groupdel不能刪除user1的使用者主組
useradd [-u UID] [-g UID] [-d HOME] [-M] [-s]
-u 表示自定義UID
-g 表示新增使用者的使用者組名,可以跟組id,也可以跟組名
-d 自定義使用者的家目錄
-M 表示不建立家目錄
-s 表示自定義shell
useradd test10 新增使用者test10.
如果useradd不加任何選項,直接跟使用者名稱,則會建立一個跟使用者名稱同名的組。
userdel user12 刪除使用者user12 ,保留家目錄
userdel -r user12 刪除使用者user12 ,連同家目錄一併刪除。
passed gys 設定使用者gys密碼。
su 切換到root使用者,當前目錄不變。
su - 切換到root使用者,目錄變成 /root
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-03/151467.htm
相關文章