Linux系统中用户管理的命令
一、系统是怎么记住我们的用户状态的?
现在我只是知道用户登录和 /etc/passwd 这个目录有关系,我们用 man 联机查看一下这个文件,具体命令
man 5 passwd <em> 查看这个文件的格式</em>
/etc/passwd文件是系统能够识别的用户清单。用户登陆时,系统查询这个文件,确定用户的UID并验证用户口令
1)登陆名
2)经过加密的口令
3)UID
4)默认的GID
5)个人信息
6)主目录
7)登陆shell
/etc/passwd 文件内容
登录名 : 经过加密的口令 : UID : GID : 个人信息 : 主目录 : 登陆shell
用户组文件 /etc/group
组名 : 加密的口令 : GID号 : 成员列表
二、添加用户
adduser <username>
不用我们过多操作,通过这条命令,系统帮我们完成了所有工作。
了解一下添加用户的机制
/etc/adduser.conf
vi /etc/adduser.conf
FIRST_UID=1000
LAST_UID=29999
USERS_GID=100
DHOME=/home
DSHELL=/bin/bash
SKEL=/etc/skel
FIRST_UID - LAST_UID ,是允许用户ID的范围,这也解释了为什么UID从1000开始;USERS_GID是用户组ID;DHOME是用户主目录;DSHELL是用户登录shell;SKEL是什么呢?
SKEL模板
/etc/skel目录是被 /usr/sbin/useradd使用
把想要新用户拥有的配置文件从/etc/skel目录拷贝,常用的文件:
.bash_profile
.bashrc
.bash_logout
dircolors
.inputrc
.vimrc
我的理解是,/etc/skel是最初存放这些配置文件的地方,让后会被复制到用户主目录
验证一下:
没问题!
三、其他用户(组)管理命令
1.设置初始密码
使用passwd命令可以修改用户密码
root用户可以修改任何用户的密码
语法:
passwd [-k] [-l] [u] [-f] [-d] [-S] username
使用方法:
passwd username
2.修改用户属性
usermod
语法:usermod [-u uid [-o]] [-g group] [-G gropup,…][-d home [-m]] [-s shell] [-c comment][-l new_name] [-f inactive][-e expire][-p passwd] [-L|-U] name
举例用户oldname改名为newname,注意要同时更改家目录:
usermod –d /home/newname –m –l newname oldnameusermod
3.删除用户
deluser
语法: deluser <username>
使用方法:
deluser --remove-home user1 #删除用户user1的同时删除用户的工作目录
4.添加用户组
addgroup
语法: addgroup groupname
使用方法:
addgroup groupname
5.删除用户组
delgroup
语法: delgroup groupname
使用方法:
delgroup groupname1
文章来源: blog.csdn.net,作者:hinzer,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/feit2417/article/details/80788894
- 点赞
- 收藏
- 关注作者
评论(0)