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 建立群組
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
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 |