linux用户组和用户

目录

用户和组

linux中用户划分

用户组管理

创建组

删除组

修改组

用户管理

创建用户

删除用户

修改用户

用户修改密码

创建用户后可以验证用户是否存在的文件

组成员管理---只针对已经存在的用户

添加一个用户到组

添加多个用户到组

从组中删除一个用户

/etc/passwd文件解释

进入文件

解释文件

单用户状态下更改root密码

给单用户添加密码

进入

在文本末尾输入

重新加载更改的配置命令

修改所有者和属组

chown

chgrp


用户和组

linux的一大特性:多用户、多任务

linux中用户划分

linux用户为分三类:
​
超级用户(管理员):享有最高权限,具备系统中的所有权限(一般为root),UID为0
​
系统用户 :别称“伪用户”,无法登录系统,其主要作用是支撑系统运行,方便系统管理。uid号码小于1000.
​
普通用户:有权限限制,只能对自己目录下的文件进行操作,可以登录系统。uid大于1000,登陆shell是/bin/bash。
​
任何一个账户在创建的同时都会在系统里面创建一个同名的组。

用户组管理

创建组
groupadd 用户组名       //创建一个用户组
​
groupadd 用户组名 -g gid  //创建用户组,并指定gid
删除组
groupdel 用户组名    //删除用户组,(用户的主组不能删除)
修改组
groupmod 用户组名 -g gid    //更改用户组的gid

用户管理

创建用户
添加用户,默认在/home目录中自动创建与用户名同名目录,作为此用户的私有工作目录,此时该用户没有密码,不能登录。
​
useradd 用户名                //创建用户
​
useradd 用户名 -u UID         //指定uid创建用户
​
useradd 用户名 -s /sbin/nologin   //创建用户并指定用户登陆shell
​
useradd 用户名 -G it,hr           //创建用户,指定附加组  
​
useradd 用户名 -u UID -s /sbin/nologin   //创建用户并指定UID和登陆shell
删除用户
userdel 用户名  //删除用户,但保留其工作目录
​
userdel -r 用户名  //删除用户,同时删除用户家目录
修改用户
usermod -u UID  用户名     //修改用户的UID
​
usermod -s /sbin/nologin 用户名   //修改用户的登录shell
​
usermod -g 主组 用户名   //修改用户的主组
​
usermod -aG 附加组 用户名    //追加用户的附加组
​
usermod -G 附加组 用户名    //覆盖用户的附加组
用户修改密码
passwd        //用户给自己修改密码,root用户可以给普通用户设置密码,普通用户修改密码需要提供原密码
​
passwd 用户名  //root用户可以给任何用户设置密码
创建用户后可以验证用户是否存在的文件
/etc/passwd      //系统用户信息文件
​
/home/           //普通用户的家目录,每创建一个用户会在/home目录下面创建对应的家目录
​
/etc/shadow      //用于存储 Linux 系统中用户的密码信息,影子文件
​
/var/mail/       //系统邮箱目录
​
/etc/group       //用户组配置文件

组成员管理---只针对已经存在的用户

添加一个用户到组
gpasswd -a 用户名 组名    //将一个用户添加到一个组
添加多个用户到组
gpasswd -M 用户名1,用户名2 组名     //将两个用户添加到一个组
从组中删除一个用户
gpasswd -d 用户名 组名        //将用户移出组

/etc/passwd文件解释

进入文件
cat /etc/passwd          //查看/etc/passwd文件
解释文件
root:x:0:0:root:/root:/bin/bash                //passwd文件的第一行
​
分隔符::
第一列:用户名
第二列:密码
第三列:uid,系统内部用它来标识用户。通常用户标识号的取值范围是0~65535。0是超级用户root的标识号
第四列:gid
第五列:描述信息。
第六列:家目录所在位置
第七列:用户登陆到界面的第一个命令,开启一个shell。登陆shell
单用户状态下更改root密码
重启页面按e进入内核编辑模式
​
linux16这行后添加:init=/bin/sh,ctrl+x保存。这个进去后更改密码有乱码,可以把前面的zh_CN改成en_CN,可以解决乱码问题
​
进入单用户模式
​
重新挂载根分区:mount -o remount ,rw /
​
永久关闭SElinux,查看SElinux的文件:cat /etc/selinux/config
​
修改root用户密码
​
在根分区创建一个隐藏文件: touch /.autorelabel
​
重启系统: exec /sbin/init

给单用户添加密码

进入
vim /etc/grub.d/10_linux
在文本末尾输入
cat <
重新加载更改的配置命令
grub2-mkconfig --output=/boot/grub2/grub.cfg

修改所有者和属组

chown
修改文件或目录的所属关系(包括用户和组) 格式:
​
chown 用户名.组名 文件名/目录名    修改文件或目录的所属关系,指定用户和组
​
chown 用户名:组名 文件名/目录名    修改文件或目录的所属关系,指定用户和组         
​
chown 属主  文件名或目录名     修改文件或目录的所属用户,用户后面不写组名及冒号
​
chown :属组  文件名或目录名    修改文件或目录的所属组,用户名部分不写,只写冒号及组名
chgrp
修改文件或目录的所属组(只能修改组的归属)

你可能感兴趣的:(linux,linux,运维,服务器)