1 /etc/passwd 账号相关
[root@VM_0_4_centos ~]# head -n 5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
root : x : 0 : 0 : root : /root : /bin/bash
用户名 : 密码: uid gid 用户信息说明栏位 家目录 : shell
2/etc/shadow 密码相关
[root@VM_0_4_centos ~]# head -n 4 /etc/shadow
root:$1$ZjusqJXz$w.kRKpqOeHHJeWvQNwT5H1:18441:0:99999:7:::
bin:*:17834:0:99999:7:::
daemon:*:17834:0:99999:7:::
adm:*:17834:0:99999:7:::
依次是:
用户名:加密的密码:最近修改密码的日期:后面啥的都不重要。
3 /etc/group
[root@VM_0_4_centos ~]# head -n 4 /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
依此是 组命:组密码:gid
4 /etc/gshadow
[root@VM_0_4_centos ~]# head -n 4 /etc/gshadow
root:::
bin:::
daemon:::
sys:::
依此是: 组名:密码栏,无密码说明无用户组管理员 : 用户组管理员账号: 有加入该用户的所属账号
5 groups命令
返回用户属于的 所有用户组,第一个为有效用户组。有效用户组,新建的文件属于这个用户组。
[root@VM_0_4_centos ~]# groups
root
newgrp: 有效用户组切换, 然后接得exit退出。
6 useradd 新键用户
直接useradd xx 就行了
它的过程:
- 在/etc/passwd 里面建立一行1与账号相关的数据,UID,GID和家目录等。
- 在/etc/shadow 里面将此账号的密码相关参数写入,但是尚未有密码。
- 在/etc/group 里面键入一个与账号一样的用户组。
- 在/home下面建立同名目录为加目录,且权限为700。
useradd -r xx 建立个系统账号,不会创建家目录、
useradd 新建的用户,用户不能进行登陆,这是因为密码尚未进行修改。
root用户: 执行 passwd xxx xxx是用户名, 如果没指定用户,是修改root自己的密码。
usermod 修改账号的相关信息,也可以直接进入/etc/passwd 或者/etc/shadow
userdel 删除用户,-r参数是连家目录也一起删除。
7 其他
直接id 命令,查看当前用户的uid,gid,groups。
8 切换用户
su - 切换到root用户。
su - 用户名 切换到指定用户
然后别忘了 eixt
su - -c "head -n 3 " 借助root身份执行命令,然后自动恢复到当前身份,不用再exit了。
9 sudo
只有/etc/sudoers 里的用户才能执行sudo命令
-b 后续命令放到后台执行
-u 切换的使用者,无此项代表切换到root用户
root将普通用户加入到/etc/sudoers中。
这 我试了几次失败了,以后用到再学习吧。