useradd 命令用于创建新的用户,格式为:“useradd[选项] 用户名”
可以使用这个命令来创建用户帐号,默认的用户家目录被存放在/home目录中,默认的shell解释器会是/bin/bash
默认会创建一个与该用户同名的基本用户组以及默认该用户不包括其他的扩展用户组,这些默认值可以依据下面useradd
命令的参数来自行修改:
-d
指定用户的家目录(默认为/home/username)
-e
帐号有效截至日期,格式:YYYY-MM-DD.
-u
指定该用户的默认UID
-g
指定一个初始的用户基本组(必须已存在)
-G
指定一个或多个扩展用户组
-N
不创建与用户同名的基本用户组
-s
指定该用户的默认Shell
创建一个普通用户并指定家目录路径、UID用户身份证号码以及Shell解释器,其中/sbin/nologin是终端解释器的其中一员
它与bash解释器有着天壤之别。因为一旦用户的解释器被设置为nologin,那么则代表该用户不能够登录到系统。
[root@localhost~] #useradd -d /home -u 8888 -s /sbin/nologin localhost
[root@localhost~] #id localhost
groupadd命令用于创建群组,格式为:groupadd[选项] 群组名
为了能够让系统中各个用户的权限指派更加的有效率,工作中常常会把几个用户组设置成某几个用户的扩展用户组,
这样的话就可以针对于一类用户进行统一的权限安排。
[root@localhost~]# groupadd ronny
usermod命令用于修改用户的属性,格式为“usermod [选项] 用户名”。
-c
填写帐号的备注信息
-d -m
-m与-d连用,可重新指定用户的家目录并自动把旧的数据转移过去。
-e
帐户到期时间,格式“YYYY-MM-DD”
-g
变更所属用户组
-G
变更扩展用户组
-L
锁定用户禁止其登陆系统
-U
解锁用户,允许其登陆系统
-s
变更默认终端
-u
修改用户的UID
passwd命令用于修改用户的密码,格式为:“passwd [选项] [用户名]”。
-l
锁定用户禁止其登陆
-u
解除锁定,允许用户登陆。
--stdin
允许从标准输入修改用户密码,如(echo "NewPassWord" | passwd --stdin Username)
-d
使帐号无密码
-e
强制用户下次登陆时修改密码
-S
显示用户的密码状态
userdel命令用于删除用户,格式为:“userdel [选项] 用户名”。
-f
强制删除用户
-r
同时删除用户,家目录与其相关文件
chmod命令用于修改文件或目录的权限,格式为:"chmod [参数] 权限 文件或目录名称"。
chown命令用于修改文件或目录的所属主与所属组,格式为:“chown [参数] 所属主:所属组 文件或目录名称”
chattr命令用于设置文件的隐藏权限,格式为:“chattr [参数] 文件”。
可以使用chattr命令来设置文件的隐藏权限,如果想要把某个隐藏功能添加到文件上面,则使用+参数,如果想要把某个隐藏功能移出文件,则使用-参数。可供咱们选择的隐藏权限功能非常丰富,常见的隐藏权限包括有:
参数
作用
i
将无法对文件进行修改,若对目录设置后则仅能修改子文件而不能新建或删除。
a
仅允许补充(追加)内容.无法覆盖/删除(Append Only)。
S
文件内容变更后立即同步到硬盘(sync)。
s
彻底从硬盘中删除,不可恢复(用0填充原文件所在硬盘区域)。
A
不再修改这个文件的最后访问时间(atime)。
b
不再修改文件或目录的存取时间。
D
检查压缩文件中的错误。
d
当使用dump命令备份时忽略本文件/目录。
c
默认将文件或目录进行压缩。
u
当删除此文件后依然保留其在硬盘中的数据,方便日后恢复。
t
让文件系统支持尾部合并(tail-merging)。
X
可以直接访问压缩文件的内容。
lsattr命令用于显示文件的隐藏权限,格式为:“lsattr [参数] 文件”。