目录

基础权限拓展练习

1.用户基础权限为9位,每三位为一组,每组代表着谁的权限?

前三位代表属主权限位
中间三位代表属组权限位
后三位代表其他用户权限位

2.权限中的rwx-,每个字符所代表什么意思?对应的数字是什么?

r: read 读取权限,对应4
w: write 写入权限,对应2
x: execute 执行权限 ,对应1
-: 没有权限,对应0

3.-rwxr-xr-x,写出对应数字权限

文件755

4.-rwxr--r--,写出对应数字权限

文件644

5.-r-xr-x--x,写出对应数字权限

文件551

6.-rw-r-xr-x,写出对应数字权限

文件655

7.-r--r--r--,写出对应数字权限

文件444

8.-r-xr-----,写出对应数字权限

文件540

9.---x-w-r--,写出对应数字权限

文件124

10.-rwxr--rw-,写出对应数字权限

文件746

11.-rw-r--r--,写出对应数字权限

文件644

12.---xr--rwx,写出对应数字权限

文件147

13.777,写出对应字母权限

drwxrwxrwx

14.545,写出对应字母权限

-r-xr--r-x

15.744,写出对应字母权限

-rwxr--r--

16.600,写出对应字母权限

-rw-------

17.641,写出对应字母权限

-rw-r----x

18.711,写出对应字母权限

-rwx--x--x

19.700,写出对应字母权限

-rwx------

20.555,写出对应字母权限

-r-xr-xr-x

21.733,写出对应字母权限

-rwx-wx-wx

22.713,写出对应字母权限

-rwx--x-wx

23.建一个目录/test,查看这个目录的默认权限是?

drwxr-xr-x  即默认755

24.进入/test目录中,建一个文件abc,查看其默认的权限为?

-rw-r--r--   即默认644

25.创建一个文件test.txt,并其将权限改为600.

touch test.txt    创建文件
chmod 600 test.txt 修改权限
ll -d test.txt 查看文件权限

26.将test.txt文件的权限改为755.

chmod 755 test.txt

27.将test.txt文件的权限改为000.

chmod 000 test.txt

28.修改test.txt文件的权限为644.

chmod 644 test.txt

29.给test.txt文件的属主加上x权限。

chmod u+x test.txt

30.给test.txt文件的其他用户加上x权限。

chmod o+x test.txt

31.去除test.txt文件的所有执行权限。

chmod -x test.txt

32.给/test目录及目录下的所有文件或目录的权限统一改为744。

chmod -R 744 /test

33.给/test目录及目录下的所有文件或目录加上x权限(属主、属组、其他用户都执行权限)。

chmod -R +x /test

34.使用stat命令查看test.txt文件的权限,并使用awk将权限取出来,比如:755

[root@centos7 test]# stat test.txt |awk -F '[: (/]+' 'NR==4{print $2}'|awk -F '' '{print$2$3$4}'
711
[root@centos7 ~]# stat -c %a test.txt
711

35.使用stat命令查看test.txt文件的权限,并使用sed将权限取出来,比如:755

[root@centos7 test]# stat test.txt|sed -rn '4s#^.*\(0(.*)/[d-].*#\1#gp'
711

特殊权限拓展练习

1.创建目录/web01,所有者是user01,所属组是user02;

mkdir  /web01
useradd user01
groupadd user02 创建组
chown user01.user02 /web01

2.复制/etc/fstab文件到/opt下,设置文件所有者为tomcat读写权限,所属组为apps组有读写权限,其他人无权限


[root@oldboy ~]# cp /etc/fstab /opt/fstab
[root@oldboy ~]# groupadd apps
[root@oldboy ~]# useradd tomcat
[root@oldboy ~]# chown tomcat.apps /opt/fstab
[root@oldboy ~]# chmod g+w,o-r /opt/fstab
[root@oldboy ~]# ll /opt
total 4
-rw-rw----. 1 tomcat apps 501 Jul 2 15:12 fstab

3.将以下权限翻译成数字,将数字权限用字母表示

rw-r-xr--
654
rw-r--r--
644
rwx--x--x
711
rw-------
600
rwxr--r--
744
rw-rw-r--
664
rwxrwxrwx
777
751
rwxr-x--x
771
rwxrwx--x
632
rw--wx-w-
551
r-xr-x--x
622
rw--w--w-
746
rwx-w-rw-
644
rw--r--r-
755 rwxr-xr-x

4.假设公司研发部的用户David和Peter属于组A,财务部的用户life和laowang属于组B,根据要求创建用户及组。

[root@oldboy ~]# groupadd A
[root@oldboy ~]# groupadd B
[root@oldboy ~]# useradd David -g A
[root@oldboy ~]# useradd Peter -g A
[root@oldboy ~]# useradd life -g B
[root@oldboy ~]# useradd laowang -g B

5.接第4题,建立目录file1,该目录里面的文件只能由研发部人员读取、增加、删除、修改以及执行,其他用户不能对该目录进行任何操作

[root@oldboy ~]# mkdir file1
[root@oldboy ~]# ll -d file1
drwxr-xr-x. 2 root root 6 Jul 2 15:44 file1
[root@oldboy ~]# chown .A file1
[root@oldboy ~]# ll -d file1
drwxr-xr-x. 2 root A 6 Jul 2 15:44 file1
[root@oldboy ~]# chmod 770 file1
[root@oldboy ~]# ll -d file1
drwxrwx---. 2 root A 6 Jul 2 15:44 file1

6.接第题,建立目录file2,该目录里面的文件只能由财务部人员读取、增加、删除、修改以及执行,其他用户不能对该目录进行任何操作

[root@oldboy ~]# mkdir file2
[root@oldboy ~]# chown .B file2
[root@oldboy ~]# chmod 770 file2
[root@oldboy ~]# ll -d file2
drwxrwx---. 2 root B 6 Jul 2 15:49 file2

7.接第4题,建立目录file3,该目录里面的文件研发部人员可以读取、增加、删除、修改以及执行,其他部门只能做查看操作

[root@oldboy ~]# mkdir file3
[root@oldboy ~]# chown .A file3
[root@oldboy ~]# chmod 775 file3
[root@oldboy ~]# ll -d file3
drwxrwxr-x. 2 root A 6 Jul 2 15:56 file3

8.接第4题,建立目录file4,该目录里面的文件只有研发部的经理David拥有所有操作权限,研发部的其他人只有查看权限,其他部门不能进行任何操作


[root@oldboy ~]# mkdir file4
[root@oldboy ~]# chown David.A file4
[root@oldboy ~]# chmod 750 file4
[root@oldboy ~]# ll -d file4
drwxr-x---. 2 David A 6 Jul 2 15:59 file4

9.新建用户组,shengchan,demo,要求如下:

  1. tom是shengchan组的附加成员
  2. leo是demo组的附加成员
  3. 新建用户admin不属于以上任何一个组
[root@oldboy ~]# groupadd  shengchan
[root@oldboy ~]# useradd tom -G shengchan
[root@oldboy ~]# groupadd demo
[root@oldboy ~]# useradd leo -G demo
[root@oldboy ~]# useradd admin
[root@oldboy ~]# id admin
uid=1137(admin) gid=1137(admin) groups=1137(admin)

10.新建目录要求如下:

  1. /pub/目录为公共存储目录,所有用户可以读写执行
  2. /sc目录是生产部的目录,生产部的成员读写执行,并且生产部人员建立的文件自动归属到

shengchan组中

  1. admin用户可以在/sc目录中可以读
[root@oldboy ~]# mkdir /pub
[root@oldboy ~]# chmod 777 /pub
[root@oldboy ~]# ll -d /pub
drwxrwxrwx. 2 root root 6 Jul 2 16:28 /pub
[root@oldboy ~]# mkdir /sc
[root@oldboy ~]# chown -R .shengchan /sc
[root@oldboy ~]# chmod 2775 /sc
chmod 775 /sc

11.新建目录/www01,/www02,/www03

[root@oldboy ~]# mkdir /www{01..03}

12.接第11题,更改/www01目录的权限,使其他用户对它没有任何权限;

[root@oldboy ~]# chmod 750 www01
[root@oldboy ~]# ll -d www01
drwxr-x---. 2 root root 6 Jul 2 16:40 www01

13.接第11题,更改/www02目录的权限,使所属组对它拥有读写执行权限;

[root@oldboy ~]# chmod 770 www02

14.接第11题,更改/www03目录的权限,任何用户都可以读写,但是在/www03目录中创建的任何文件都属于grp1组

[root@oldboy ~]# groupadd grp1
[root@oldboy ~]# chown .grp1 /www03
[root@oldboy ~]# chmod 2777 /www03
[root@oldboy ~]# ll -d /www03
drwxrwsrwx. 2 root grp1 6 Jul 2 16:40 /www03

15.新建用户zhangsan,lisi,wangergou,三个用户都属于同一个用户组f4,密码都为oldboy

[root@oldboy ~]# groupadd f4
[root@oldboy ~]# useradd zhangshan -g f4
[root@oldboy ~]# useradd lisi -g f4
[root@oldboy ~]# useradd wangergou -g f4
[root@oldboy ~]# echo oldboy|passwd --stdin zhangshan
Changing password for user zhangshan.
passwd: all authentication tokens updated successfully.
[root@oldboy ~]# echo oldboy|passwd --stdin lisi
Changing password for user lisi.
passwd: all authentication tokens updated successfully.
[root@oldboy ~]# echo oldboy|passwd --stdin wangergou
Changing password for user wangergou.
passwd: all authentication tokens updated successfully.

16.接15题,上述用户和组都能在/data/code目录,访问,创建,删除文件,其他用户无法访问该目录

[root@oldboy ~]# mkdir /data/code
[root@oldboy ~]# chown .f4 /data/code
[root@oldboy ~]# chmod 770 /data/code
[root@oldboy ~]# ll -d /data/code
drwxrwx---. 2 root f4 6 Jul 2 16:59 /data/code

17.接15题,/data/code目录下创建的所有文件自动归属于f4组所有

[root@oldboy ~]# chmod g+s /data/code
[root@oldboy ~]# ll -d /data/code
drwxrws---. 2 root f4 6 Jul 2 16:59 /data/code

18.接15题,现在新增了一批用户,属于默认组,需要开放其他用户在code目录的读权限

[root@oldboy ~]# chmod o+rx /data/code
[root@oldboy ~]# ll -d /data/code
drwxrwsr-x. 2 root f4 6 Jul 2 16:59 /data/code

19.接15题,新增的所有其他用户在code目录下创建的文件自动归属f4组

[root@oldboy ~]# chmod 777 /data/code

20.有两个用户组,分别为python组、linux组,python组的人可以修改读取python组的文件,但不能让linux组的人读取;linux组的人可以修改读取linux组的文件,但不能让python组的人读取。

[root@oldboy ~]# groupadd python
[root@oldboy ~]# touch python
[root@oldboy ~]# chmod g=rwx,o=- python
[root@oldboy ~]# chown .python python [root@oldboy ~]# groupadd linux
[root@oldboy ~]# touch linux
[root@oldboy ~]# chown .linux linux
[root@oldboy ~]# chmod g=rwx,o=- linux

21.在当前目录中新建文件text,假设该文件的权限为614。现要求设置该文件属主(u)增加执行权限,属组(g)增加写权限,其他用户(o)删除读权限,应该如何操作,另外修改后的权限用字母应该如何表示

[root@oldboy ~]# chmod u+x,g+w,o-r text
-rwx-wx---

22.在当前目录中创建目录aaa,并把该目录的权限设置为只有文件属主有读、写和执行权限

[root@oldboy ~]# mkdir aaa
[root@oldboy ~]# chmod 700 aaa
[root@oldboy ~]# ll -d aaa
drwx------. 2 root root 6 Jul 2 19:14 aaa

23.设某文件myfile的权限为-rw-r--r--,若要增加所有人可执行的权限,应该怎么做

chmod +x myfile

24.登录到普通用户user01,删除/opt这个目录,提示权限不足,如果要删除/opt这个目录,不使用root用户删除的话,你该怎么解决?


chmod u+s /usr/bin/rm

25.创建目录/test,要求所有用户对这个目录有所有权限,现在只想让每个用户在这个目录只能对属于自己的文件进行操作,怎么实现?

mkdir /test
chmod 777 /test
chmod o+t /test

26.创建一个文件/opt/file.txt,这个文件很重要,现要求所有人只能查看和追加内容进去,不允许有其他的操作,怎么实现?

touch /opt/file.txt
chmod o=rw /opt/file.txt
chattr +a /opt/file.txt

27.取消上题的设置,现要求所有人只能查看此文件,不允许有其他的操作,怎么实现?

chattr -a /opt/file.txt
chattr +i /opt/file.txt

28.请问在当前系统中新创建的目录和文件,权限各是多少,为什么?

目录:755,0777-0022(umask)
文件:644,0666-0022

29.如果我想要在系统中新创建的目录权限为555,文件为444,怎么实现?

umask 222

30.umask怎么计算目录及文件权限的?

目录:777-umask
文件:666-umask,若umask有奇数位,则对应的权限为数字+1

31.输入last,统计当前连接本机的每个远程终端IP的连接总次数

[root@oldboy ~]# last|awk '/pts/ {print $3}'|uniq -c
38 10.0.0.1

32.输入lscpu,取出当前系统的cpu核心数

[root@oldboy ~]# lscpu|awk -F '[: ]+' 'NR==7{print $4}'
1

33.输入df -h,取出当前系统根分区剩余可用磁盘空间

[root@oldboy ~]# df -h|awk -F ' ' 'NR==2{print $4}'

18G

34.显示/proc/meminfo文件中以s开头的行(忽略大小写)

[root@oldboy ~]# grep -i '^s' /proc/meminfo
SwapCached: 0 kB
SwapTotal: 1048572 kB
SwapFree: 1048572 kB
Shmem: 14048 kB
Slab: 94176 kB
SReclaimable: 46988 kB
SUnreclaim: 47188 kB

35.扩展题:在你修改了test.txt文件之后,如何知道在你下次要修改这个文件时,这个文件有没有被别人修改过?

[root@centos7 ~]# touch test.txt
[root@centos7 ~]# echo 123 > test.txt
[root@centos7 ~]# md5sum test.txt > figer.txt
[root@centos7 ~]# md5sum -c figer.txt
test.txt: OK

拓展练习:Linux权限管理--基础权限/ 特殊权限的更多相关文章

  1. MongoDB 学习笔记之 权限管理基础

    权限管理基础 MongoDB有很多用户roles,这里只是简单列举下命令的使用,具体的role的含义,请查阅官方文档. https://docs.mongodb.com/manual/referenc ...

  2. linux lvm管理基础教程

    linux lvm管理基础教程 本人是在redhat7.x系统上亲测lvm管理功能,至于文中所受的CentOS 6 没有亲自试过. 本文来自:https://geekpeek.net/lvm-phys ...

  3. java权限管理与用户角色权限设计

    java权限管理与用户角色权限设计 实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器 ...

  4. 『学了就忘』Linux权限管理 — 53、ACL权限详解

    目录 1.什么是ACL权限 2.开启ACL 3.ACL权限的相关命令 (1)设定ACL权限 (2)查询文件的ACL权限 (3)设置文件ACL权限给用户组 (4)给文件夹和里边的文件同时赋予ACL权限 ...

  5. 一步一步Asp.Net MVC系列_权限管理总结(附MVC权限管理系统源码)

    在上一节中我们总结了关于权限控制的方式,我们这一节讲解关于权限控制中角色权限的授予处理等等并做本系列的总结. 首先,我们来谈谈权限控制中角色权限的控制,上一节只是针对权限拦截中比较粗的控制,如果我们需 ...

  6. JOffice中的权限管理--功能粒度的权限管理配置

    JOffice中的权限管理是基于角色的管理策略,采用Spring Security2的配置方式,同时能够结合EXT3来进行整个系统的权限管理,通过使用配置文件,进行整个系统的功能集中管理,包括系统左边 ...

  7. 拾遗:Linux 用户及权限管理基础

    Lacks of Knowledge 1: Linux has large amount of COMMANDS,but many of them have similar funtions,it's ...

  8. 01 - 快速体验 Spring Security 5.7.2 | 权限管理基础

    在前面SpringBoot 2.7.2 的系列文章中,已经创建了几个 computer 相关的接口,这些接口直接通过 Spring Doc 或 POSTMAN 就可以访问.例如: GET http:/ ...

  9. Linux命令(七)Linux用户管理和修改文件权限

    1. 用户管理 1.1 创建用户/设置密码/删除用户 (-m很重要,自动添加用户家目录) 创建用户组dev, 给用户组dev新建xiaoqin用户,给新用户设置密码! 1.2 查看用户信息 1.3 设 ...

随机推荐

  1. matplot绘图无法显示中文的问题

    手动添加: from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei'] #指定默认字体 mpl.rcParams['axes.un ...

  2. [SCOI2010]股票交易(单调队列优化dp)

    [SCOI2010]股票交易 题目描述 最近lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律. 通过一段时间的观察,lxhgww预测到了未来T天内某只股票的走势,第 ...

  3. 牛客网NOIP赛前集训营-提高组(第七场)A-中国式家长 2

    题目描述 有一天,牛牛找到了一个叫<中国式家长>的游戏,游戏中需要靠"挖脑洞"来提升悟性. 挖脑洞在一个\(N\)行\(M\)列的地图上进行,一开始牛牛有\(K\)点行 ...

  4. hdu 3183 rmq+鸽巢原理

    题目大意: 给你一个数字字符串序列,给你要求删掉的数字个数m,删掉m个数使的剩下的数字字符串的之最小.并输出这个数字: 基本思路; 这题解法有很多,贪心,rmq都可以,这里选择rmq,因为很久没有写r ...

  5. Java实现线程的两种方式?Thread类实现了Runnable接口吗?

    Thread类实现了Runnable接口吗? 我们看看源码中对与Thread类的部分声明 public class Thread implements Runnable { /* Make sure ...

  6. 正确读取resources目录下的文件

    问题描述:本地可以正常读取areacode.json文件,打成jar包在测试环境找不到该文件. 问题代码: static { StringBuffer strbuffer = new StringBu ...

  7. toj 4602 松鼠聚会

    题目: 草原上住着一群小松鼠,每个小松鼠都有一个家.时间长了,大家觉得应该聚一聚.但是草原非常大,松鼠们都很头疼应该在谁家聚会才最合理. 每个小松鼠的家可以用一个点x,y表示,两个点的距离定义为:点( ...

  8. python环境变量

    下载并升级更新pip python -m pip install -U pip 变量名:PY_HOME   变量值:python路径 path:win10加在最后(记得用;号隔开):win7加在前面记 ...

  9. vector内存增长方式

    首先必须要了解vector是一种特殊的数组,因此其内存必然是连续的 其次它的连续是建立在不断地对内存的预分配上的,即不断地销毁当前,重新建立内存,效率有点低.所以存在几个函数capacity, siz ...

  10. python 收集测试日志--格式

    Python的logging模块提供了通用的日志系统,这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现方式记录 ...