user and group 主要是設定使用者對資料夾存取的權限,以我的狀況比較少碰到這個設定,memo 一下幾個我覺得比較重要的指令。
User
useradd 新增帳號
- -d 設定 home 目錄
- -g 預設群組
- -G 次群組
- -m 自動建立 home
- -M 不自動建立 home
- -s bash 位置
useradd chan
useradd chan -M -G group1,group2 -s /bin/bash
useradd chan -d /var/www/test
passwd chan
usermod 修改帳號
- -d 設定 home 目錄
- -g 預設群組
- -G 次群組
- -m 自動建立 home
- -M 不自動建立 home
- -s bash 位置
- -L lock user
- -U unlock user
基本上 usermod
跟 useradd
指令不會差太多,主要是用來修改一些當參數。
usermod -L chan
usermod -U chan
usermod -G group3 chan
usermod -aG group3 chan
userdel 刪除帳號
userdel chan
userdel -r chan
group
groupadd 建立群組
groupadd group1
gpasswd 設群組成員和密碼
gpasswd -a chan group1
gpasswd -d chan group1
groupmod 修改群組
groupmod -n newname oldname
目錄
chmod 修改目錄權限
Linux 檔案的基本權限就有九個,分別是 owner/group/others 三種身份各有自己的 read/write/execute 權限,檔案的權限字元為:-rwxrwxrwx,r:4 w:2 x:1,每種身份 (owner/group/others) 各自的三個權限 (r/w/x) 分數是需要累加的,例如當權限為: [-rwxrwx—] 分數則是:
- owner = rwx = 4+2+1 = 7
- group = rwx = 4+2+1 = 7
- others= — = 0+0+0 = 0
chmod -R 777 DIRECTORY
chgrp 改變所屬群組
chgrp -R group1 DIRECTORY
chown 改變檔案擁有者
chown -R chan DIRECTORY
chown -R chan:group1 DIRECTORY
其他
cat /etc/passwd
cat /etc/shadow
tail -10 /etc/shadow
cat /etc/group
tail -1- /etc/group
getent group
getent group group1
groups chan
id
id sshd
uid=113(sshd) gid=65534(nogroup) groups=65534(nogroup)
id -u sshd
113
id -g sshd
65534
id -un 113
sshd
id -gn 65534
nogroup