案例一:将 test.txt 的所属主设置为 root
# chown root test.txt
或者:
# chown root: test.txt
案例二:将 test.txt 的所属组设置为 root
# chown :root test.txt
案例三:将 test.txt 的所数主设置为 root,所属组设置为 root
# chown root:root test.txt
# chown root test.txt
或者:
# chown root: test.txt
# chown :root test.txt
# chown root:root test.txt
1) r 代表读权限
2) w 代表写权限
3) x 代表执行权限
1) r 代表可以看到目录
2) w 代表可以对目录进行增、删、改、查和在里面创建文件和目录
3) x 代表可以进入目录
1) 0 代表 —
2) 1 代表 –x
3) 2 代表 -w-
4) 3 代表 -wx
5) 4 代表 r–
6) 5 代表 r-x
7) 6 代表 rw-
8) 7 代表 rwx
# chmod u+x test.txt
(补充:这里以给 test.txt 文件的所属主添加执行权限为例)
# chmod u+r,g+w test.txt
(补充:这里以给 test.txt 文件的所属主添加执行权限,给文件的所属组添加写权限)
# chmod +x test.txt
(补充:这里以给 test.txt 文件的所属主、所属组和其他用户添加执行权限)
# chmod a+x test.txt
(补充:这里以给 test.txt 文件的所属主、所属组和其他用户添加执行权限)
# chmod u-x test.txt
(补充:这里以给 test.txt 文件的所属主撤销执行权限)
# chmod u-r,g-w test.txt
(补充:这里以给 test.txt 文件的所属主撤销执行权限,给文件的所属组撤销写权限)
# chmod -x test.txt
(补充:这里以给 test.txt 文件的所属主、所属组和其他用户撤销执行权限)
# chmod a-x test.txt
(补充:这里以给 test.txt 文件的所属主、所属组和其他用户撤销执行权限)
# chmod u=rwx test.txt
(补充:这里以设置 test.txt 文件的所属主拥有读、写和执行的权限)
# chmod u=rw- test.txt
(补充:这里以设置 test.txt 文件的所属主拥有读和写的权限,但是没有执行的权限)
# chmod u=--- test.txt
(补充:这里以设置 test.txt 文件的所属主没有任何权限)
# chmod u=
(补充:这里以设置 test.txt 文件的所属主没有任何权限)
# chmod u=rw,g=, test.txt
(补充:这里以设置 test.txt 文件的所属主拥有读和写的权限,但是没有执行的权限。设置文件的所属组没有任何权限)
# chmod u=rw,g=---,0= test.txt
(补充:这里以设置 test.txt 文件的所属主拥有读和写的权限,但是没有执行的权限。设置文件的所属组没有任何权限。设置文件的其他用户没有任何权限)
# chmod 755 test.txt
(补充:这里以设置 test.txt 文件的所属主拥有读、写和执行的权限。设置文件的所属组有读和执行的权限。设置文件的其他用户有读和执行的权限)
1) SUID:全名 Set UID
2) SUID 的作用:让没有此文件执行权限的用户,可以执行这个文件
3) SUID 的权限数字 4000
# chmod u+s test.txt
或者:
# chmod 4644 test.txt
(补充:这里以对 test.txt 文件进行操作为例)
# ls -l test.txt
-rwSr--r-- 1 root root 0 12月 8 05:27 test.txt
(补充:这里以对 test.txt 文件进行操作为例)
# ls -l test.txt
-rwsr--r-- 1 root root 0 12月 8 05:27 test.txt
(补充:这里以对 test.txt 文件进行操作为例)
1) SGID:全名 Set GID
2) SGID 的作用:在此目录下创建的文件,将都和此目录的所属组一样
3) SGID 的权限数字 2000
# chmod g+s test
或者:
# chmod 2644 test
(补充:这里以对 test.txt 文件进行操作为例)
# ls -l test
-rw-r-Sr-- 1 root root 0 12月 8 05:27 test
(补充:这里以对 test.txt 文件进行操作为例)
# ls -l test
-rw-r-sr-- 1 root root 0 12月 8 05:27 test
(补充:这里以对 test.txt 文件进行操作为例)
1) SBIT:全名 Sticky Bit
2) SBIT 的作用:在此目录下创建的文件,只有创建此文件的用户和 root 用户可以删除
3) SBIT 的权限数字 1000
# chmod o+t test
或者:
# chmod 1644 test
(补充:这里以对 test.txt 文件进行操作为例)
# ls -l test
-rw-r--r-T 1 root root 0 12月 8 05:27 test
(补充:这里以对 test.txt 文件进行操作为例)
# ls -l test
-rw-r--r-t 1 root root 0 12月 8 05:27 test
(补充:这里以对 test.txt 文件进行操作为例)
sudo 命令可以让非 root 用户,在不知道 root 的密码的情况之下以 root 的身份执行某一些命令
但是要实现这一目标需要提前修改 sodu 的配置文件
# visudo
# vi /etc/sudoers
# vi /etc/sudoers
添加以下内容:
......
zhumingyu ALL=(ALL) ALL
......
(说明:在 “root ALL=(ALL) ALL” 这一行后面仿照着加入一行就行了)
# vi /etc/sudoers
添加以下内容:
......
zhumingyu ALL=(ALL) NOPASSWD: ALL
......
(说明:在 “root ALL=(ALL) ALL” 这一行后面仿照着加入一行就行了)
# vi /etc/sudoers
添加以下内容:
......
zhumingyu ALL=(ALL) NOPASSWD: firewalld
......
(说明:在 “root ALL=(ALL) ALL” 这一行后面仿照着加入一行就行了)
# vi /etc/sudoers
添加以下内容:
......
zhumingyu ALL=(ALL) NOPASSWD: firewalld,chmod
......
(说明:在 “root ALL=(ALL) ALL” 这一行后面仿照着加入一行就行了)
# vi /etc/sudoers
添加以下内容:
......
zhumingyu ALL=(ALL) NOPASSWD: !/usr/bin/passwd root
......
(说明:在 “root ALL=(ALL) ALL” 这一行后面仿照着加入一行就行了)
# vi /etc/sudoers
添加以下内容:
......
zhumingyu ALL=(ALL) NOPASSWD: !/usr/bin/passwd a.*
......
(说明:在 “root ALL=(ALL) ALL” 这一行后面仿照着加入一行就行了)
# vi /etc/sudoers
添加以下内容:
......
%zhumingyu ALL=(ALL) NOPASSWD: /usr/bin/passwd
......
(补充:% 代表这是一个组而不是一个用户)
(说明:在 “%wheel ALL=(ALL) NOPASSWD: ALL” 这一行后面仿照着加入一行就行了)
# usermod -a -G zhumingyu <user>