Linux用户组管理
2016-02-18 17:31
441 查看
用户组信息存放:/etc/group 当组内只有一个用户,并且用户名和用户组名一致时默认不显示;组号1-499是系统预留的用户组,>=500的用户组是管理员手动创建的,组密码占位符用x表示
组密码配置文件:/etc/gshadow 也是四段存放的,一个!代表组密码为空,比如ssh免密登录后就为!
用户信息存放:/etc/passwd root用户id为0,普通用户从500开始,小于500的是软件安装分配目录,并且默认shell是nologin的,普通用户shell是:/bin/bash
用户密码文件:/etc/shadow
用户组创建:groupadd group1
用户组名称修改:groupmod -n newgroup group1
用户组编号修改:groupmod -g 668 newgroup
创建用户组的同时,指定编号:groupadd -g 888 boss
删除用户组:groupdel newgroup 删除之前必须删除用户才可以
向用户组添加新用户:useradd -g boss sdf 继续添加:useradd -g boss jzmb
添加新用户并指定用户家目录:useradd -d /home/test1 test 没有指定系统会创建一个和用户名相同的文件夹
修改用户的备注:usermod -c beizhu sdf
修改用户名:usermod -l cls sdf
修改新的个人目录:usermod -d /home/cls cls
修改用户的所属组:usermod -g 目标组名 用户名
删除用户:userdel jzmb 然后还需要删除个人家目录:rm -rf /home/jzmb
彻底删除用户,包括家目录:userdel -r jzmb
禁止除了root用户之外的其他所有用户登录:touch /etc/nologin
解除限制:rm /etc/nologin
锁定指定用户登录:passwd -l user1
解锁指定账户:passwd -u user1
清除账户密码:passwd -d user1
一个用户可以属于多个组,一个主要组,多个附属组
gpasswd -a user1 group添加group为user1的附属组,主要组不受影响
gpasswd -a user1 group,group2 添加多个
user1用户登录后从主要组切换到指定附属组newgrp group 如果附属组有密码需要输入
去除附属组:gpasswd -d user1 group将user1从group附属组中删除
创建用户时指定主要组和附属组:
useradd -g group -G group1,group2 user2 其中-g指定主要组,-G指定附属组
设置用户组密码:gpasswd group 回车后会提示输入密码
用户身份切换:su username
切换到root用户:su和su -或者su root
普通用户切换到root用户或者其他用户需要输入密码,而root用户切换到普通用户不用输入密码
whoami 查看当前登录的用户名,我是谁
id username 查看用户id所属组等信息
groups username 显示用户所属的所有组
chfn username 设置用户的个人资料,依次输入
finger username 显示用户详细资料
密码修改:普通用户登录后使用passwd命令修改密码
root用户修改普通用户密码使用:passwd username直接输入新密码即可
root用户修改本身密码使用:passwd或者passwd root 直接输入新密码即可
组密码配置文件:/etc/gshadow 也是四段存放的,一个!代表组密码为空,比如ssh免密登录后就为!
用户信息存放:/etc/passwd root用户id为0,普通用户从500开始,小于500的是软件安装分配目录,并且默认shell是nologin的,普通用户shell是:/bin/bash
用户密码文件:/etc/shadow
用户组创建:groupadd group1
用户组名称修改:groupmod -n newgroup group1
用户组编号修改:groupmod -g 668 newgroup
创建用户组的同时,指定编号:groupadd -g 888 boss
删除用户组:groupdel newgroup 删除之前必须删除用户才可以
向用户组添加新用户:useradd -g boss sdf 继续添加:useradd -g boss jzmb
添加新用户并指定用户家目录:useradd -d /home/test1 test 没有指定系统会创建一个和用户名相同的文件夹
修改用户的备注:usermod -c beizhu sdf
修改用户名:usermod -l cls sdf
修改新的个人目录:usermod -d /home/cls cls
修改用户的所属组:usermod -g 目标组名 用户名
删除用户:userdel jzmb 然后还需要删除个人家目录:rm -rf /home/jzmb
彻底删除用户,包括家目录:userdel -r jzmb
禁止除了root用户之外的其他所有用户登录:touch /etc/nologin
解除限制:rm /etc/nologin
锁定指定用户登录:passwd -l user1
解锁指定账户:passwd -u user1
清除账户密码:passwd -d user1
一个用户可以属于多个组,一个主要组,多个附属组
gpasswd -a user1 group添加group为user1的附属组,主要组不受影响
gpasswd -a user1 group,group2 添加多个
user1用户登录后从主要组切换到指定附属组newgrp group 如果附属组有密码需要输入
去除附属组:gpasswd -d user1 group将user1从group附属组中删除
创建用户时指定主要组和附属组:
useradd -g group -G group1,group2 user2 其中-g指定主要组,-G指定附属组
设置用户组密码:gpasswd group 回车后会提示输入密码
用户身份切换:su username
切换到root用户:su和su -或者su root
普通用户切换到root用户或者其他用户需要输入密码,而root用户切换到普通用户不用输入密码
whoami 查看当前登录的用户名,我是谁
id username 查看用户id所属组等信息
groups username 显示用户所属的所有组
chfn username 设置用户的个人资料,依次输入
finger username 显示用户详细资料
密码修改:普通用户登录后使用passwd命令修改密码
root用户修改普通用户密码使用:passwd username直接输入新密码即可
root用户修改本身密码使用:passwd或者passwd root 直接输入新密码即可
相关文章推荐
- linux下检测本机是否可以上网
- Linux磁盘操作命令
- CentOS 6.5下安装BeEF
- linux--给初学者的建议
- Linux下Mysql主从同步错误:Slave_SQL_Running: No的解决方案
- centos6.6下安装MySQLdb时出现“error command 'gcc' failed with exit status 1”
- CentOS6.5下安装字体
- linux指令大全
- C/C++ 获取文件夹下所有文件名 windows和linux通用
- 【Linux.Python】Python进程后台启动
- ubuntu touch ubuntu手机版
- centos安装SWFtools服务(pdf2swf)
- linux基本命令
- Linux glibc幽灵漏洞测试与修复方法
- linux命令ps aux|grep java和ps -ef|grep java 有什么区别?
- linux中select()函数分析
- 深入理解Linux守护进程
- Linux系统监测
- linux基础信息网站
- Linux中sar命令参数详解