用户

增加一个用户

useradd

给这个用户设置一个密码

echo "密码" | passwd --stdin 用户名

用户创建错了,删除该用户

userdel -r 用户名

修改该用户的相关信息

usermod -c 修改相关的注释信息

usermod -g 修改用户的所属组

usermod -G 为用户指定附加组

useradd -s 指定特定的shell登录

创建组的时候指定gid
[root@linuxedu ~]# groupadd -g 10000 group01
创建组的时候不指定gid
[root@linuxedu ~]# groupadd -r group02

[root@linuxedu ~]# cat /etc/group | grep group
group01:x:10000:
group02:x:776:

给一个组重新命名gid
groupmod -g 20000 group02
给一个组重新命名
groupmod -n 新组名 原组名

从命令行删除组
groupdel

更改文件权限

使用chmod 命令修改文件和目录文件,一般语法如下所示:

在普通文件上:

r:可读,可以使用类似cat等命令查看文件内容;读是文件的最基本权限,没有读权限,普通文件的一切操作行为都被限制。

w:可写,可以编辑此文件;

x:可执行,表示文件可由特定的解释器解释并运行。可以理解为windows中的可执行程序或批处理脚本,双击就能运行起来的文件。

在目录上:

r:可以对目录执行ls以列出目录内的所有文件;读是文件的最基本权限,没有读权限,目录的一切操作行为都被限制。

w:可以在此目录创建或删除文件/子目录;

x:可进入此目录,可使用ls -l查看文件的详细信息。可以理解为windows中双击就进入目录的动作。

如果目录没有x权限,其他人将无法查看目录内文件属性(只能查看到文件类型和文件名,至于为什么,见后文),所以一般目录都要有x权限。而如果只有执行却没有读权限,则权限拒绝。

一般来说,普通文件的默认权限是644(没有执行权限),目录的默认权限是755(必须有执行权限,否则进不去),链接文件的权限是777。当然,默认文件的权限设置方法是可以通过umask值来改变的。

chmod who /what/which 文件名或目录名

who

用户类别

说明

u

用户

文件所有者

g

文件所属组

o

其他

其他用户

a

所有

以上三组

what

操作

说明

+

添加

向文件添加权限

-

移除

移除对文件的权限

=

精确设置

精确设置所提供的文件权限

what

做什么

说明

r

读取

文件的读取权限,目录的列出权限

w

写入

文件或目录的写入权限

x

执行

文件的执行权限

通过八进制法进行权限修改

chmod

更改文件目录的所属用户或者所属组

chown 用户名 文件名

更改文件或目录的所属组

chown :组名 文件名

特殊权限

suid

sgid

sbit

关于特殊权限的讲解参考下面这个博主的文章:https://www.cnblogs.com/banglook/p/16019354.html