Bad for loop variable
:sudo dpkg-reconfigure dash
選擇否,即可;
原因:默認設置爲dash,所以報錯。sudo apt install net-tools
:安裝ip查看工具;- zsh:命令別名;alias
- 別名長期使用:存放在.bashrc內;
- 命令重定向:bash重定向,輸入到命名的文件裏。
-
:
ifconfig eth0 > if.txt;
表示覆蓋; - 1>:正確重定向;2>:錯誤重定向;
-
:追加式重定向;
- &>: 正確錯誤覆蓋重定向;
- bash:管道操作:
- 用戶與權限:
ls -l file
- r:讀;w:寫;x:執行;
- linux用戶:所有者(u),所屬組(g),其他用戶(o),所有用戶(a);
- 文件權限:
- -rw-r–r-- 1 root root 0 oct 19 12:21 shell.txt
- 所有者(root用戶)對shell.txt具有rw(讀寫)權限
- 所屬者(root組內用戶)對shell.txt具有r(只讀)的權限
- 其他用戶(root以外用戶)對shell.txt具有r(只讀)權限
- 可以通過
passwd
設置密碼,su - root
登錄用戶;
- 用戶管理:
- 查看用戶:id root
- 用戶添加:
useradd name
- 用戶刪除:
userdel -r name
- 把用戶加入組:
gpasswd -a user1 root
; - 把組中的用戶刪除:
gpasswd -d user1 root
- 用戶與文件關係
-
chmod分配權限
- chmod 755 file
- chmod u+x file:通過加減進行修改文件權限
- 用戶user1和用戶user2兩個用戶,user1對root下的a.txt文件有讀寫權限,user2對root下不具備讀寫權限,如何操作:*先將user1加入到root組,use2不加入;在對文件a.txt賦予root組內具有讀寫權限。
gpasswd -a user1 root
;chmod g+w a.txt
- chmod 數字權限分配:r ,4; w,2; x,1; 755 rwxr-xr-- ; 最高爲7=4+2+1,最小爲0;
**注:**數字分配和命令各區所需。 - 權限細化需求:
- user1 file rw
- user2 file rw
- 用戶user1和用戶user2兩個用戶,user1對root下的a.txt文件有讀寫權限,user2對root下不具備讀寫權限,如何操作:*先將user1加入到root組,use2不加入;在對文件a.txt賦予root組內具有讀寫權限。
-
acl 權限分配
- setfacl設置文件權限;
setfacl -m u:user1:rw 1.txt
;setfacl -m u:user2:rwx 1.txt
- getfacl查看文件權限;
getfacl 1.txt
- 刪除文件權限;
setfacl -x user:user1 1.txt
; - 清空文件權限;
setfacl -b 1.txt
- 創建和刪除文件;
- 需要對目錄設置acl權限即可 `setfacl -m u:user4:rwx /ldy`
- 如何對目錄以及子目錄和文件設置 acl權限:加遞歸。
setfacl -m u:user4:rwx -R /mnt/
對存在的文件和目錄設置權限 - 目錄中後期添加的子目錄和文件如何繼承父目錄的權限
setfacl -m d:u:user4:rwx -R /mnt/
- setfacl設置文件權限;
-
sudo權限
- visudo:
user1 localhost=/usr/sbin/useradd, /usr/sbin/userdel
- 使用sudo命令;
sudo useradd user1
- 不需要密碼使用sudo 命令:
sudo ALL=NOPASSWD:/usr/sbin/userdel -r user1
參考文檔:
- visudo:
-