1.创建目录/web01,所有者是user01,所属组是user02;创建目录/web02,所有者是user02,所属组是user01。
mkdir /web0{1,2}
useradd user01
useradd user02
chown user01.user02 /web01
chown user02.user01 /web02
mkdir /web0{1,2}
useradd user01
useradd user02
chown user01.user02 /web01
chown user02.user01 /web02
2.复制/etc/fstab文件到/opt下,设置文件所有者为tomcat读写权限,所属组为apps组有读写权限,其他人无权限
cp /etc/fstab /opt
groupadd apps
useradd tomcat
chmod 660 /opt/fstad
chown tomcat.apps /opt/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 rwxr--rw-
644 rw-r--r--
755 rwxr-xr-x
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 rwxr--rw-
644 rw-r--r--
755 rwxr-xr-x
4.假设公司研发部的用户david和peter属于组A,财务部的用户life和laowang属于组B,根据要求创建用户及组。
groupadd A
groupadd B
useradd -g A david
useradd -g A peter
groupadd A
groupadd B
useradd -g A david
useradd -g A peter
useradd -g B life
useradd -g B laowang
useradd -g B laowang
5.接第4题,建立目录file1,该目录里面的文件只能由研发部人员读取、增加、删除、修改以及执行,其他用户不能对该目录进行任何操作
mkdir -m 770 file1
chown .A file1
mkdir -m 770 file1
chown .A file1
6.接第4题,建立目录file2,该目录里面的文件只能由财务部人员读取、增加、删除、修改以及执行,其他用户不能对该目录进行任何操作
mkdir -m 770 file2
chown .B file2
mkdir -m 770 file2
chown .B file2
7.接第4题,建立目录file3,该目录里面的文件研发部人员可以读取、增加、删除、修改以及执行,其他部门只能做查看操作
mkdir -m 775 file3
chown A file3
mkdir -m 775 file3
chown A file3
8.接第4题,建立目录file4,该目录里面的文件只有研发部的经理David拥有所有操作权限,研发部的其他人只有查看权限,其他部门不能进行任何操作
mkdir -m 750 file4
chown david.A file4
mkdir -m 750 file4
chown david.A file4
9.新建用户组,shengchan,demo,要求如下:
01、tom是shengchan组的附加成员
02、leo是demo组的附加成员
03、新建用户admin不属于以上任何一个组
01、tom是shengchan组的附加成员
02、leo是demo组的附加成员
03、新建用户admin不属于以上任何一个组
groupadd shengchan
groupadd demo
usermod -g shengchan tom
usermod -g demo leo
useradd admin
groupadd demo
usermod -g shengchan tom
usermod -g demo leo
useradd admin
10.新建目录要求如下:
01、/pub/目录为公共存储目录,所有用户可以读写执行
02、/sc目录是生产部的目录,生产部的成员读写执行,并且生产部人员建立的文件自动归属到
shengchan组中
03、admin用户可以在/sc目录中可以读
mkdir -m 777 /pub
mkdir -m 2770 /sc
groupadd shengchan
chown .shengchan /sc
chmod o=rx /sc
mkdir -m 2770 /sc
groupadd shengchan
chown .shengchan /sc
chmod o=rx /sc
11.新建目录/www01,/www02,/www03
mkdir /www0{1..3}
12.接第11题,更改/www01目录的权限,使其他用户对它没有任何权限;
chmod o=- /www01
13.接第11题,更改/www02目录的权限,使所属组对它拥有读写执行权限;
chmod g=rwx /www02
14.接第11题,更改/www03目录的权限,任何用户都可以读写,但是在/www03目录中创建的任何文件都属于grp1组
chmod 2777 /www03
chmod 2777 /www03
groupadd grp1
chown -R .grp1 /www03
chown -R .grp1 /www03
15.新建用户zhangsan,lisi,wangergou,三个用户都属于同一个用户组f4,密码都为oldboy
groupadd f4
useradd -g f4 zhangsan
useradd -g f4 lisi
useradd -g f4 wangergou
echo 'oldboy' | passwd --stdin zhangsan
echo 'oldboy' | passwd --stdin lisi
echo 'oldboy' | passwd --stdin wangergou
16.接15题,上述用户和组都能在/data/code目录,访问,创建,删除文件,其他用户无法访问该目录
mkdir -p -m 770 /data/code
chown -R .f4 /data/code/
mkdir -p -m 770 /data/code
chown -R .f4 /data/code/
17.接15题,/data/code目录下创建的所有文件自动归属于f4组所有
chmod g+s /data/code/
18.接15题,现在新增了一批用户,属于默认组,需要开放其他用户在code目录的读权限
chmod o=rx /data/code
19.接15题,新增的所有其他用户在code目录下创建的文件自动归属f4组
chmod o=rwx /data/code
20.有两个用户组,分别为python组、linux组,python组的人可以修改读取python组的文件,但不能让linux组的人读取;linux组的人可以修改读取linux组的文件,但不能让python组的人读取。
groupadd python
groupadd linux
groupadd linux
touch python.txt
chmod 770 python.txt
chown .python python.txt
chmod 770 python.txt
chown .python python.txt
touch linux.txt
chmod 770 linux.txt
chown .python linux.txt
chmod 770 linux.txt
chown .python linux.txt
21.在当前目录中新建文件text,假设该文件的权限为614。现要求设置该文件属主(u)增加执行权限,属组(g)增加写权限,其他用户(o)删除读权限,应该如何操作,另外修改后的权限用字母应该如何表示
touch test
chmod 614 test
chmod 730 test
rwx-wx---
22.在当前目录中创建目录aaa,并把该目录的权限设置为只有文件主有读、写和执行权限
mkdir -m 700 aaa
23.设某文件myfile的权限为-rw-r--r--,若要增加所有人可执行的权限,应该怎么做
chmod +x myfile
chmod +x myfile
24.登录到普通用户user01,删除/opt这个目录,提示权限不足,如果要删除/opt这个目录,不使用root用户删除的话,你该怎么解决?
chmod u+s /usr/bin/rm
chmod u+s /usr/bin/rm
25.创建目录/test,要求所有用户对这个目录有所有权限,现在只想让每个用户在这个目录只能对属于自己的文件进行操作,怎么实现?
mkdir -m 1777 /test
26.创建一个文件/opt/file.txt,这个文件很重要,现要求所有人只能查看和追加内容进去,不允许有其他的操作,怎么实现?
chattr +a /opt/file.txt
chattr +a /opt/file.txt
27.取消上题的设置,现要求所有人只能查看此文件,不允许有其他的操作,怎么实现?
chattr -a /opt/file.txt
chatt +i /opt/file.txt
28.请问在当前系统中新创建的目录和文件,权限各是多少,为什么?
目录:755
文件:644
目录:755
文件:644
系统新创建的目录的权限由最大的777减去umask控制权限022得到的就是755,所以说新创建的目录权限为755
系统新创建的文件的权限由文件最大权限666减去umask控制权限022,得到644权限,所以说新创建的文件权限为644,
当文件权限遇到奇数时,在奇数位加一
系统新创建的文件的权限由文件最大权限666减去umask控制权限022,得到644权限,所以说新创建的文件权限为644,
当文件权限遇到奇数时,在奇数位加一
29.如果我想要在系统中新创建的目录权限为555,文件为444,怎么实现?
umask 222
30.umask怎么计算目录及文件权限的?
系统新创建的目录的权限由最大的777减去umask控制权限022得到的就是755,所以说新创建的目录权限为755
系统新创建的文件的权限由文件最大权限666减去umask控制权限022,得到644权限,所以说新创建的文件权限为644,
当文件权限遇到奇数时,在奇数位加一
31.在你修改了test.txt文件之后,如何知道在你下次要修改这个文件时,这个文件有没有被别人修改过?
md5sum test.txt > figer.txt
md5sum -c figer.txt
md5sum test.txt > figer.txt
md5sum -c figer.txt
32.输入时间命令"date"将当前系统时间输出到/data/1.txt
date > /data/1.txt
33.输入时间命令"date"将当前系统时间追加到/data/1.txt
date >> /data/1.txt
date >> /data/1.txt
34.在当前系统能ping通百度的情况下,使用" ping -c3 baidu.com "将返回的信息输出到/data/1.txt
ping -c3 baidu.com > /data/1.txt
35.使用“ls /ta”将错误的信息输出到/data/1.txt
ls /ta 2> /data/1.txt
ls /ta 2> /data/1.txt
36.将/data/1.txt的文件内容,标准输出到/data/2.txt
cat /data/1.txt > /data/2.txt
cat /data/1.txt > /data/2.txt
37.使用"seq 10 50"将以0结尾的行标准输出到3.txt
seq 10 50 | grep '0$' > 3.txt
seq 10 50 | sed -n '/0$/p' > 3.txt
seq 10 50 | awk '/0$/' > 3.txt
seq 10 50 | grep '0$' > 3.txt
seq 10 50 | sed -n '/0$/p' > 3.txt
seq 10 50 | awk '/0$/' > 3.txt
38.把/etc/fstab文件内容重定向到/tmp目录下文件名为fstab.out
cat /etc/fstab > /tmp/fstab.out
39.把字符"hello world"追加到/tmp/fstab.out文件尾部
echo 'hello world' >> /tmp/fstab.out
echo 'hello world' >> /tmp/fstab.out
40.输入df -h,取出当前系统根分区已用磁盘空间的百分比,并将取出来的数值输出到/data/1.txt
df -h|awk 'NR==2{print $5}' > /data/1.txt
df -h|sed -nr '2s#(.*96G )(.*)( /.*)#2#gp' > /data/1.txt
df -h|awk 'NR==2{print $5}' > /data/1.txt
df -h|sed -nr '2s#(.*96G )(.*)( /.*)#2#gp' > /data/1.txt
41.使用命令ping测试10.0.0.100是否通畅,把输出的结果不管是正确的还是错误的都追加到/data/1.txt
ping 10.0.0.100 &>> /data/1.txt
ping 10.0.0.100 &>> /data/1.txt
42.使用重定向从文件/etc/passwd中读取数据。
cat < /etc/passwd
cat < /etc/passwd
43.用 << 举个命令的使用例子。
cat >>file4.txt<<EOF
cat >>file4.txt<<EOF
44.改变文件所有者的命令是?
chown
chown
45.新建用户oldboy,oldgirl,属同一用户组edu
groupadd edu
useradd -g edu oldboy
useradd -g edu oldgirl
46.修改文件1.txt的所有者为oldboy,属组为edu
chown oldboy.edu 1.txt
chown oldboy.edu 1.txt
47.除所有者以外,属组和其他用户均没有任何权限(要求普通用户进行验证)
mkdir -m 700 data
mkdir -m 700 data
48.复制/etc/fstab文件到/var/tmp下,设置文件所有者为wangcai读写权限,所属组为sysadmins组有读写权限,其他人无权限
cp /etc/fstab /var/tmp
useradd wangcai
groupadd sysadmins
chmod 660 /var/tmp/fstab
cp /etc/fstab /var/tmp
useradd wangcai
groupadd sysadmins
chmod 660 /var/tmp/fstab
49.创建下面的用户、组和组成员关系,用户natasha,使用admins作为附属组,用户harry,
也使用admins作为附属组,用户sh,不可交互登录系统,natasha,harry,sh密码都是centos
groupadd admins
useradd -G admins natasha
useradd -G admins harry
useradd -M -s /sbin/nologin sh
echo "centos" | passwd --stdin natasha
echo "centos" | passwd --stdin harry
echo "centos" | passwd --stdin sh
50.新建一个用户rose,uid为555,gid为500,注释信息为:linux,家目录在/rose
groupadd -g 500 rose
useradd -u 555 -g 500 -c 'linux' -d /rose rose
51.翻译题
01).command not found #命令找不到
02).No such file or directory #没有这个文件或目录
03).Permission denied #权限不足
04).overwrite #覆盖
05).File exists #文件已存在
06).Is a directory #他是个目录
07).Not a directory #这不是个目录
08).Warning: Changing a readonly file #警告:修改一个只读文件
09).Found a swap file by the name ".1.swp" #找到名为1.swp的交换文件
10).unrecognized option '--oldboy' #未知选项
11).Operation not permitted #不允许进行操作
12).invalid option #无效的选项