zoukankan      html  css  js  c++  java
  • 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                                           #无效的选项                         
     
  • 相关阅读:
    C语言-if语句
    C语言-表达式
    C语言-基础
    Java for LeetCode 187 Repeated DNA Sequences
    Java for LeetCode 179 Largest Number
    Java for LeetCode 174 Dungeon Game
    Java for LeetCode 173 Binary Search Tree Iterator
    Java for LeetCode 172 Factorial Trailing Zeroes
    Java for LeetCode 171 Excel Sheet Column Number
    Java for LeetCode 169 Majority Element
  • 原文地址:https://www.cnblogs.com/chenlifan/p/13391289.html
Copyright © 2011-2022 走看看