Linux系统中用户管理的命令

举报
王建峰 发表于 2021/11/19 04:11:02 2021/11/19
【摘要】 一、系统是怎么记住我们的用户状态的?  现在我只是知道用户登录和 /etc/passwd 这个目录有关系,我们用 man 联机查看一下这个文件,具体命令 man 5 passwd <em> 查看这个文件的格式</em> /etc/passwd文件是系统能够识别的用户清单。用户...

一、系统是怎么记住我们的用户状态的?

 现在我只是知道用户登录和 /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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。