Linux基礎命令練習題答案7.24


1.創建目錄/web01,所有者是user01,所屬組是user02;創建目錄/web02,所有者是user02,所屬組是user01。
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 
 
4.假設公司研發部的用戶david和peter屬於組A,財務部的用戶life和laowang屬於組B,根據要求創建用戶及組。
groupadd  A
groupadd  B
useradd    -g  A   david
useradd    -g  A   peter
useradd   -g   B    life
useradd   -g   B   laowang
5.接第4題,建立目錄file1,該目錄里面的文件只能由研發部人員讀取、增加、刪除、修改以及執行,其他用戶不能對該目錄進行任何操作
mkdir   -m  770   file1  
chown .A  file1
 
6.接第4題,建立目錄file2,該目錄里面的文件只能由財務部人員讀取、增加、刪除、修改以及執行,其他用戶不能對該目錄進行任何操作
mkdir -m 770 file2
chown .B  file2
 
7.接第4題,建立目錄file3,該目錄里面的文件研發部人員可以讀取、增加、刪除、修改以及執行,其他部門只能做查看操作
mkdir   -m  775   file3
chown   A   file3
 
8.接第4題,建立目錄file4,該目錄里面的文件只有研發部的經理David擁有所有操作權限,研發部的其他人只有查看權限,其他部門不能進行任何操作
mkdir   -m 750   file4
chown    david.A file4
 
9.新建用戶組,shengchan,demo,要求如下:
 01、tom是shengchan組的附加成員
 02、leo是demo組的附加成員
 03、新建用戶admin不屬於以上任何一個組
groupadd  shengchan
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
 

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
groupadd grp1
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/
 

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
touch python.txt
chmod 770 python.txt
chown .python  python.txt
touch 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
 
24.登錄到普通用戶user01,刪除/opt這個目錄,提示權限不足,如果要刪除/opt這個目錄,不使用root用戶刪除的話,你該怎么解決?
chmod   u+s   /usr/bin/rm

25.創建目錄/test,要求所有用戶對這個目錄有所有權限,現在只想讓每個用戶在這個目錄只能對屬於自己的文件進行操作,怎么實現?
mkdir  -m  1777  /test
 
 
26.創建一個文件/opt/file.txt,這個文件很重要,現要求所有人只能查看和追加內容進去,不允許有其他的操作,怎么實現?
chattr  +a  /opt/file.txt
 

27.取消上題的設置,現要求所有人只能查看此文件,不允許有其他的操作,怎么實現?
chattr -a /opt/file.txt
chatt  +i  /opt/file.txt
 
28.請問在當前系統中新創建的目錄和文件,權限各是多少,為什么?
目錄:755
文件:644
系統新創建的目錄的權限由最大的777減去umask控制權限022得到的就是755,所以說新創建的目錄權限為755
系統新創建的文件的權限由文件最大權限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
 

32.輸入時間命令"date"將當前系統時間輸出到/data/1.txt
date > /data/1.txt
 
33.輸入時間命令"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
 
36.將/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

38.把/etc/fstab文件內容重定向到/tmp目錄下文件名為fstab.out
cat /etc/fstab > /tmp/fstab.out
 
39.把字符"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
 
41.使用命令ping測試10.0.0.100是否通暢,把輸出的結果不管是正確的還是錯誤的都追加到/data/1.txt
ping 10.0.0.100  &>> /data/1.txt
 
42.使用重定向從文件/etc/passwd中讀取數據。
cat  <  /etc/passwd
 
43.用 << 舉個命令的使用例子。
cat >>file4.txt<<EOF
 
44.改變文件所有者的命令是?
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
 
47.除所有者以外,屬組和其他用戶均沒有任何權限(要求普通用戶進行驗證)
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
 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM