0. 用户/组
每个进程都以特定的用户运行,每个文件都属于特定的用户。用户相当于微信好友,组相当于微信中的标签,方便管理好友。
- id
uid (用户id,相当于微信id) gid (组id,相当于微信标签id) groups(所有组id,归属于其他组的id)
zynq@zynq-virtual-machine:~$ id
uid=1000(zynq) gid=1000(zynq) 组=1000(zynq),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare)
- ll
ll 是 ls -l 的缩写。
1. 账户和密码信息管理
在Linux系统中,账户、密码被存放在两个文件中:/etc/passwd和/etc/shadow。
1.1 账户信息
- man 5 passwd
man 5 查看文件格式和规范。
: 作为分隔符,6个 : 分7段。
用户名 : x (x为密码占位符) : uid : 用户主组的gid : 账户信息说明 : home目录 : shell
-
vi /etc/passwd
-
vi /etc/group
-
usermod / gpasswd 修改存在账号
usermod -s /sbin/nologin user01 # user01修改为不可以通过shell登录系统,实现用户管理,让他们仅作为进程的启动用户,或是访问FTP的用户之类的。 gpasswd -a user01 hr # 把用户user01添加到组hr gpasswd -d user01 hr # 把用户user01从组hr删除 vi /etc/group # 直接修改文件
1.2 密码信息
-
vi /etc/shadow
-
设置用户密码
passwd user01 # root可以给任何用户设置密码 passwd # 普通用户只能给自己修改密码,并且需要输入原密码
2. 用户和组管理
2.1 组管理
-
groupadd 添加组
groupadd it
-
groupdel 删除组
groupdel it
2.2 用户管理
-
useradd 添加用户
useradd user01 -G 'it' # G指定附加组,并且也不建议指定主组,让他自己创建一个组就可以了 useradd user02 -s /sbin/nologin # 创建一个不能登录系统的安全用户
grep 'bash$' /etc/passwd
-
userdel 删除用户
userdel -r user01 # 不加r,删除不了 home 和 mail