1.設置文件的權限
1).解說:
d:是英語directory的縮寫,表示“目錄”。就是說這是一個目錄。
l:是英語link的縮寫,表示“鏈接”。就是說這是一個鏈接。
b:塊設備文件
c:字符設備
s:套接字文件
r:是英語read的縮寫,表示“讀”。就是說可以讀這個文件。
w:是英語write的縮寫,表示“寫”。就是說可以寫這個文件,也就是可以修改。
x:是英語execute的縮寫,表示“執行,運行”。就是說可以運行這個文件
drwxr-xr-x
此處是d,表示目錄。如果是l,則是鏈接。如果是短橫-,那么是普通文件,其他的9個符號被划分為三組,從左到右分別
第一組rwx表示文件的所有者對於此文件的訪問權限。
第二組rwx表示文件所屬的群組的其他用戶對於此文件的訪問權限。
第三組rwx表示除前兩組之外的其他用戶對於此文件的訪問權限。
權限 數字 計算
--- 0 0 + 0 + 0
r-- 4 4 + 0 + 0
-w- 2 0 + 2 + 0
--x 1 0 + 0 + 1
rw- 6 4 + 2 + 0
-wx 3 0 + 2 + 1
r-x 5 4 + 0 + 1
rwx 7 4 + 2 + 1
用字母來分配權限:chmod的相對用法
u:user的縮寫,是英語“用戶”的意思。表示所有者。
g:group的縮寫,是英語“群組”的意思。表示群組用戶。
o:other的縮寫,是英語“其他”的意思。表示其他用戶。
a:all的縮寫,是英語“所有”的意思。表示所有用戶。
+:加號,表示添加權限。
-:減號,表示去除權限。
=:等號,表示分配權限。
#把1.txt文件改為用戶zyr,組:zyr
chown [-R] zyr:zyr 1.txt
#文件file.txt的所有者增加讀和運行的權限。
chmod u+rx file.txt
#文件file.txt的群組其他用戶增加讀的權限。
chmod g+r file.txt
#文件file.txt的其他用戶移除讀的權限。
chmod o-r file.txt
#文件file.txt的群組其他用戶增加讀的權限,其他用戶移除讀的權限。
chmod g+r o-r file.txt
#文件file.txt的群組其他用戶和其他用戶均移除讀的權限。
chmod go-r file.txt
#文件file.txt的所有用戶增加運行的權限。
chmod +x file.txt
#文件file.txt的所有者分配讀,寫和執行的權限;群組其他用戶分配讀的權限,不能寫或執行;其他用戶沒有任何權限。
chmod u=rwx,g=r,o=- file.txt
#更改文件的讀寫權限
chmod go-rw newname
2).chown命令、改變文件的所有者
chown是change和owner的縮寫,change是英語“改變”的意思,owner是英語“所有者”的意思。
后接新的所有者的用戶名,再接文件名。例如:chown username file.txt
chown命令也可以改變文件的群組,用法如下:
chown username:friends file.txt
3).chgrp命令:改變文件的群組
chgrp是change和group的縮寫,change是英語“改變”的意思,group是英語“群組”的意思。
chgrp newname file.txt
4).文件權限賦值
-R參數:遞歸地修改訪問權限
chmod配合-R參數可以遞歸地修改文件訪問權限。
假如我要只允許newname這個用戶能讀,寫,運行/home/newname這個目錄的所有文件(當然,root不算,root可以做任何事),該怎么做呢?
chmod -R 700 /home/newname
2.查看用戶
whoami #要查看當前登錄用戶的用戶名
who am i #表示打開當前偽終端的用戶的用戶名
who mom likes
-----------------------------------------
|參數 | 說明 |
|-a | 打印能打印的全部 |
|-d | 打印死掉的進程 |
|-m | 同am i,mom likes |
|-q | 打印當前登錄用戶數及用戶名 |
|-u | 打印當前登錄用戶登錄信息 |
|-r | 打印運行等級 |
-----------------------------------------
3.賬號新建、刪除
adduser newname // 新建用戶newname
passwd username //設置和修改密碼,需要輸入兩次,username是需要設置的用戶名
deluser username //刪除用戶,username是需要刪除的用戶名,如果你想要連此用戶的家目錄也一並刪除,可以加上 –remove-home 這個參數 deluser –remove-home username
注意:adduser和deluser命令只是Debian一族(包括Ubuntu)才有的命令。其他的LInux發行版,一般來說,添加用戶和刪除用戶是用useradd和userdel命令。
4.添加組、刪除組
addgroup groupname //新建組,groupname是組名
delgroup groupname //刪除組,groupname是組名
usermod -g groupname username //-g:修改用戶所在群組,groupname是組名,username是用戶名
usermod -G groupname1,groupname2,groupname3 username //一次將一個用戶添加到多個群組,就用 -G 參數
usermod -aG groupname username //
注意:使用usermod時要小心,因為配合-g或-G參數時,它會把用戶從原先的群組里剔除,加入到新的群組。如果你不想離開原先的群組,又想加入新的群組,可以在-G參數的基礎上加上-a參數,a是英語append的縮寫,表示“追加”。