Linux用户管理

来源:互联网 发布:c语言数据类型长度代码 编辑:程序博客网 时间:2024/06/05 02:06

用户

1.用户基本信息

用户就是系统使用者的身份
在系统中用户存储为若干窜字符+若干个系统配置文件

用户信息涉及到的系统配置文件:

1)/etc/passwd ###用户信息
用户:密码:uid:gid:说明:家目录:用户使用的shell
这里写图片描述
2)/etc/shadow ###用户认证信息
用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日
这里写图片描述
3)/etc/group ###组信息
组名称:组密码:组id:附加组成员
这里写图片描述
4)/etc/gshadow ###组认证信息

cat /etc/shells ##系统中存在的shell
chown westos:westos /home/westos ##将目录权限给用户
/etc/skel/.* ###用户配置骨架文件
初始组 最开始的组
附加组 为得到某些权限

id 参数 用户
-u ##用户uid
-g ##用户初始组id
-G ##用户所有所在组id
-n ##显示名称而不是id数字
-a ##显示所有信息

2.用户的操作

userdel -r username ##删除用户包括用户文件和用户组
useradd username ##添加新的用户包括用户文件和用户组
useradd -u 2000 username ##添加用户时修改其默认uid
-c ##说明
-d ##家目录
-s ##shell
groupadd -g 2000 groupname ##添加新的组
groupdel 组名字 ##删除组
useradd -g 2000 username ##添加用户时修改其默认初始gid
-G 指定用户附加组

etc/login.defs ##用户建立时默认值

usermod -l ##更改用户名称
-u ##更改用户ID
-g ##更改用户初始组ID
-G ##更改用户附加组ID
-aG ##添加用户附加组ID
-c ##修改用户说明
-d ##更改用户家目录(仅改变passwd中的值)
-md ##更改用户家目录(改变passwd和原目录名称)
-s ##更改用户shell
-L ##冻结帐号
-U ##解锁
echo **|passwd –stdin username ##直接修改用户密码

etc/sudoers ##用户权限下放文件
visudo ##专门用来编辑修改sudoers文件 错误退出报错 输入‘e’继续编辑
用户 主机名=用户身份 执行的命令(绝对路径)
hostname ##查询主机名
sudo useradd linux ##编辑文件后用sudo调用修改的命令

chage -d 0 username ##修该用户密码已经使用天数(修改成0表示用户使用时需要先修改密码)
-m 0 username ##修改用户密码最短有效期
-M 1 username ##最长有效期
-W 0 username ##警告期
-I 0 username ##用户非活跃天数
-E “YYYY-MM-DD” ##帐号到期日格式

0 0
原创粉丝点击