Bootstrap

centos&redhat用户和组的配置

一、用户配置

useradd命令(创建用户)

语法:useradd [user_name] [option]

-u 配置uid
-g 配置初始组
-G 配置附加组
-s shell类型
-r 系统用户
-d 家目录
-c 说明
-m 自动建立用户的登入目录
-M 不要自动建立用户的登入目录
-e 指定帐号的有效期限,格式为YYYY-MM-DD

usermod命令(修改账户信息)

语法:usermod [user_name] [option]

-u 配置uid
-g 配置初始组
-G 配置附加组
-s shell类型
-r 系统用户
-d 家目录
-c 说明

passwd命令(修改密码)

语法:passwd [user_name] [option]

-S 查看密码信息
-l 锁定密码
-u 解锁密码

修改密码:
echo 密码 | passwd --stdin 用户

userdel命令(删除用户)

语法:userdel [user_name] [option]

-r 删除包括家目录,彻底删除

二、组配置

groupadd命令(创建组)

语法:groupadd [group_name] [option]

-g 配置gid
-r 创建系统工作组,系统工作组的组 ID 小于 500
-o 允许添加组 ID 号不唯一的工作组

groupdel命令(删除组)

语法:groupdel [group_name]

groupdel 删除的组名

gpasswd命令(添加删除组用户)

语法:gpasswd [group_name] [option]

gpasswd 
-a 添加用户到组
-d 删除组内的用户

groupmod命令(修改组信息)

语法:groupmod [group_name] [option]

-g 修改gid
-n 修改组名

三、权限密码配置

change命令(修改密码属性)

语法:change [uesr_name] [option]

-m 多久后才能改密码
-M 多久后必须改密码
-w 提醒修改密码
-i 宽限天数
-e 账号失效日

chmod命令(修改文件/文件夹权限)

语法:chmode [file_name] [option]

u 拥有者
g 组
o 其他人
权限rwx=7=4+2+1
r = 读
w = 写
x = 执行

例如:

chmod 711 
chmod u=rwx,g=r,o=r 文件名
chmod u-x
chmod u+x
权限可以加减,多个权限用“,”隔开执行

u+s 普通用户执行带s的二进制文件时可以暂时获得root的权限
g+s 会获得所属组的权限,能针对目录使用,在s的目录下创建的文件会继承这个组
o+t 粘贴位 只有root用户和所属的用户可以删除


#还有一种情况
chmod 0777,有4个7时,第一位的0是什么呢?
是用于配置u+s,g+s,o+t的权限,也是4+2+1的方式


chown命令(修改所属用户)

语法:chown [file_name] 新的所属用户 [option]

-R 递归,包括子目录一起修改
用户:组	可以用":"连同组一起修改	

chgrp命令(修改所属组)

语法:chgrp [file_name] 新的属组 [option]

-R 递归,包括子目录一起修改

chattr命令(不能删除)

语法:chattr [file_name]

+i 不能删除不能修改
+a 不能删除不能修改可以追加

lsattr命令(查看隐藏属性)

语法:lsattr [file_name]

-a 查看所有隐藏属性

;