1. 查看用户列表 cat /etc/passwd 可以查看所有用户的列表 cat /etc/group 查看用户组 cat /etc/passwd|grep -v nologin|grep -v halt 整合管道过滤,筛选内容
1.5 用户操作
增加用户: useradd
设置密码: passwd <密码> , 不设置密码不能登陆
删除用户: userdel 用户名
查看用户:
当前登陆用户: w/who/whoami
单个用户信息: finger <用户名>/ id <用户名>
用户登陆记录:
登陆成功的用户: last
登陆不成功的用户: lastb
用户赋权:
chown -R <用户名> <文档或者目录>
2. 修改用户和用户主目录 修改用户: 变更用户名: usermod -l new(应该写你新的用户名) old(写旧的用户名) 变更用户密码: passwd for 用户 密码 修改用户主目录: 第一种方法: vi /etc/passwd 找到要修改的用户那几行,修改掉即可。此法很暴力,建议慎用。
第二种方法:usermod -d 主目录 -u uid -u后面一定要接uid啊,不是username usermod详细参数 [用户帐号] 补充说明:usermod可用来修改用户帐号的各项设定。 参 数: -c<备注> 修改用户帐号的备注文字。 -d登入目录> 修改用户登入时的目录。 -e<有效期限> 修改帐号的有效期限。 -f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。 -g<群组> 修改用户所属的群组。 -G<群组> 修改用户所属的附加群组。 -l<帐号名称> 修改用户帐号名称。 -L 锁定用户密码,使密码无效。 -s 修改用户登入后所使用的shell。 -u 修改用户ID。 -U 解除密码锁定。
/etc/passwd解释: root: x: 0: 0: root: /root: /bin/bash 注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序
3. 用户组
关于用户组,可以理解为家, 例如: 某个或者某些用户属于这个家里面的, 那么他可以对这个家里面的大部分东西进行操作. 这就是所谓的权限. 而他对其他家的东西不能进行操作,即无权. 所以用户组决定了一个或者多个用户可以操作的档案有哪些.
1.创建组 : groupadd test增加一个test组
2.修改组 : groupmod -n test2 test 将test组的名子改成test2
3.删除组 : groupdel test2 删除test2组
4.查看组
i. 查看当前登录用户所在的组 groups,查看test用户所在组: groups test 查看当前登录用户:whoami
ii. 查看所有组 cat /etc/group
iii. 有的linux系统没有/etc/group文件的,这个时候使用下面的这个方法
cat /etc/passwd |awk -F [:] ‘{print $4}’ |sort|uniq | getent group |awk -F [:] ‘{print $1}’
这里用到一个命令是getent,可以通过组ID来查找组信息,如果这个命令没有的话,那就很难查找,系统中所有的组了.
5. 变更文档所有者(赋权)
chown -R mongodb /home/mongodb将mongodb以及下面的所有文件赋予mongodb这个用户