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 #無效的選項
