linux 用户及用户组

来源:互联网 发布:数控车床车圆球g41编程 编辑:程序博客网 时间:2024/06/05 23:05

用户:使用操作系统的人
用户组:具有相同系统权限的一组用户

/etc/group 存储当前系统中所有用户组信息
用cat /etc/group查看
–Group: x :123 :abc,def,xyz
–组名称:组密码占位符 :组编号 :组中用户名列表

/etc/gshadow 存储当前系统中用户组密码信息

-Group: * : :abc,def,xyz
-组名称: 组密码 :组管理者 :组中用户名列表

/etc/passwd 存储当前系统中所有用户的信息
-user :x :123 :456 :xxxxxxxx :/home/user :/bin/bash
-用户名 :密码占位符 :用户编号 :用户组编号 :用户注释信息:用户主目录 :shell类型

/etc/shadow 存储当前系统中所有用户的密码信息
-user : vf;/Zu8sdf…:::::
-用户名 : 密码 :::::

用户和用户组的基本命令
添加用户组:
groupadd 用户组名
如:groupadd man
修改用户组名:groupmod -n girl man 将组名man改为girl
groupmod -g 668 girl 修改组编号

创建组的同时规定编号

groupadd -g 888 boy

删除组:
groupdel girl

给用户组添加用户:
创建用户组:
groupadd girl
添加用户:
useradd -g girl sdf
useradd -g girl jzmb
//系统会在home文件下创建一个和用户名相同的文件夹做个其个人文件夹

自定义文件夹:
useradd -d /home/xxx bols

将bols用户名添加备注信息
usermod -c star bols

将bols用户名改成cangls并为其指定个人文件夹
usermod -l cangls bols
usermod -d /home/cangls cangls

加用户abc添加到用户组girl(切换用户组名)
usermod -g girl abc

删除用户名sdf:
userdel sdf

删除sdf的个人文件夹
userdel -r sdf

禁止普通用户进去:
touch /etc/nologin

用户用户组进阶命令:
锁定账户命令
passwd -l 用户名
解锁账户命令
passwd -u 用户名

账户无密码登录:
passwd -d 用户名

主要组与附属组

1 用户可属于多个组
一个主要组
多个附属组

gpasswd -a 用户名 用户组1,用户组2
将改用户名添加至其他组

gpasswd -d 用户名 用户组1,用户组2
将用户从附属组(用户组1,用户组2)中删除

创建用户时即指定主要组同时指定附属组
useradd -g 主要组名 -G 附属组1,附属组2,,,,

newgrp 用户组 当前登录用户切换主要组

给用户组设置组密码:
gpasswd 用户组

其他命令:
切换当前用户身份
su 用户名 从root用户切换到其他用户
su 不加任何东西 即从当前用户切换至root用户