LINUX用户管理和用户组管理基础

LINUX用户管理和用户组管理基础

针对刚接触到linux的新人,本文章详细讲述了用户管理和用户组管理的方法和命令以及各注意事项,如有雷同,不甚荣幸。

具体操作

1.用户:使用操作系统的人

添加用户:

useradd 用户名 -m(例如: useradd suiran -m ),加上-m会在home目录下创建一个以用户名命名的文件夹,可通过/etc/passwd查看是否生成了这个用户。
/etc/passwd 存储当前系统中所有用户的信息,格式如下:
user:x : 123 : 456 : 用户注释信息 :/home/user : /bin/bash

suiran: x :1000:1000:this is me :/home/suiran:/bin/bash

用户名:密码占位符:用户编号:用户组编号: 用户注释信息:用户主目录 :shell类型

切换用户:

切换用户:su 用户名 (例如:su suiran)。
切换到用户同时切换到用户的目录:su - suiran (例如:su - suiran)。
切换到root用户:sudo -s (例如:sudo -s)。
设置用户密码:sudo passwd 用户名 (例如:sudo passwd suiran)。
删除用户:userdel 用户名 (例如:sudo userdel suiran)。
删除用户的同时删除目录: userdel -r 用户名 (例如:sudo userdel -r suiran)。

提示:sudo 当前用户的权限不够,要用管理员的权限执行命令

2.用户组:具有相同系统权限的一组用户

/etc/group 存储当前系统中所有用户组信息,格式如下:

Group:	x	:	123: abc,def

组名称:组密码占位符:组编号:组中用户名列表
用户组信息:当前组只有一个用户且组名与用户名相同时,可省略组用户名列表,例如root组;
1.在linux系统中,root用户组的组号一定是0;组号1到499是系统预留的组编号,预留给安装在操作系统上的软件或服务,比如mysql数据库;越早安装的软件或服务,分配的组编号就越小。
2.用户手动创建的用户组,组编号为500开始,一般情况下把大于等于500,并且未被使用的最小组号分配给用户手动创建的用户组。
3.组密码占位符全用x表示。
添加用户组: groupadd 用户组名(例如:groupadd abc
删除用户组: groupdel 用户组名 (例如:groupdel abc
/etc/gshadow 存储当前系统中用户组的密码信息,格式如下:

-Group:*: (组管理者):abc,def,xyz

-组名称:组密码:组管理者:组中用户名列表

提示:为 * 或者!的时候咱们可以认为是组密码为空,组管理者为空,可以认为组中所有用户都可以管理这个组

/etc/shadow 存储当前系统中所有用户的密码信息

 -user:vf;/Zu8sdf... :::::

-用户名 : 密码 :::::

3.用户管理和用户组管理命令

添加用户组: groupadd 新用户组名
添加用户组并指定组编号: groupadd -g 888 新用户组名
修改用户组名: groupmod -n 修改名 原用户组名
修改用户组编号: groupmod -g 668 用户组名
删除用户组: groupdel 用户组名 (必须先删除该组下用户再删除组,否则该组下用户变成系统黑户口,权限受影响)
在指定用户组下创建用户: useradd -g 用户组名 用户名 (系统不会默认在home目录下创建同名的个人文件夹,需要的话加上-m选项)
创建用户时指定个人文件夹,修改个人文件夹路径:usermod -d /home/sdf 用户名 (sdf文件夹需要自己创建,用户名是已经添加过的用户)
为用户加备注: usermod -c cs 用户名 (cat /etc/passwd)
修改用户: usermod -l 新用户名 原用户名
修改用户所在组: usermod -g 新用户组 用户名 (指的是主要组)
在etc目录下创建nologin文件:touch /etc/nologin (内容可空,禁止除root用户之用户登录系统)
锁定账户:passwd -l 用户名
解锁账户:passwd -u 用户名
为用户设置无密码登录:passwd -d 用户名

su -ssu 切换到root用户
su username 用户名 切换到其他指定用户(需要密码)
root用户切换到普通用户不需要密码

id 用户名 显示制定用户信息,包括用户编号,用户名,主要组编号及名称,附属组列表
groups 用户名显示用户所在的所有组
chfn 用户名设置用户资料
finger 用户名显示用户详细资料

以上为我总结的linux用户管理和用户组管理的方法和命令以及各注意事项,如有不同或错误之处,欢迎留言以共勉之!

猜你喜欢

转载自blog.csdn.net/Jie_Ger/article/details/83216730