码迷,mamicode.com
首页 > 编程语言 > 详细

马哥2016全新Linux+Python高端运维班-Linux用户创建及权限管理

时间:2016-08-22 00:42:38      阅读:391      评论:0      收藏:0      [点我收藏+]

标签:用户组   权限   

第三周作业内容:
1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。

    [root@liu ~]# who | cut -d‘ ‘ -f1 | sort -u 
    centos
    liu
    root

2、取出最后登录到当前系统的用户的相关信息。

    第一种方式:
        [root@liu ~]# last | head -n1
        liu      tty8         :2               Sun Aug 21 10:26   still logged in 
    第二种方式:
        [root@liu ~]# who | tail -n1
        liu      tty8         2016-08-21 10:26 (:2)

3、取出当前系统上被用户当作其默认shell的最多的那个shell。

    [root@liu ljohn]#  cut -d: -f7 /etc/passwd | uniq -c | sort -n | tail -n1
         25 /sbin/nologin

    Note:/etc/passwd  name:password:UID:GID:GECOS:directory:shell
4、将/etc/passwd 中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。

 [root@liu ljohn]# sort -t: -k3 -n /etc/passwd | tail -10 | tr ‘a-z‘ ‘A-Z‘ > /tmp/maxusers.txt
    [root@liu ljohn]# cat /tmp/maxusers.txt 
    RTKIT:X:499:497:REALTIMEKIT:/PROC:/SBIN/NOLOGIN
    LIU:X:500:500:LIUJIAN:/HOME/LIU:/BIN/BASH
    BASH:X:501:501::/HOME/BASH:/BIN/BASH
    BASHER:X:502:502::/HOME/BASHER:/BIN/BASH
    TESTBASH:X:503:503::/HOME/TESTBASH:/BIN/BASH
    NOLOGIN:X:504:504::/HOME/NOLOGIN:/SBIN/NOLOGIN
    USER1:X:505:505::/HOME/USER1:/BIN/BASH
    CENTOS:X:506:506::/HOME/CENTOS:/BIN/BASH
    USERADD1:X:507:507::/HOME/USERADD1:/BIN/BASH
    NFSNOBODY:X:65534:65534:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGIN

5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。

[root@liu ljohn]# ifconfig eth1
    eth1      Link encap:Ethernet  HWaddr 00:0C:29:45:CC:5E  
              inet addr:192.168.188.21  Bcast:192.168.188.255  Mask:255.255.255.0
              inet6 addr: fe80::20c:29ff:fe45:cc5e/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:5871 errors:0 dropped:0 overruns:0 frame:0
              TX packets:2355 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:486015 (474.6 KiB)  TX bytes:259218 (253.1 KiB)
              Interrupt:19 Base address:0x2000 
[root@liu ljohn]# ifconfig eth1 | head -n2 | tail -n1 | cut -d: -f2 | cut -d‘ ‘ -f1
    192.168.188.21

6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。

 [root@liu ljohn]# ls /etc/*.conf | tr ‘a-z‘ ‘A-Z‘ > /tmp/etc.test
    [root@liu ljohn]# cat /tmp/etc.test 
    /ETC/ASOUND.CONF
    /ETC/AUTOFS_LDAP_AUTH.CONF
    /ETC/CAS.CONF
    /ETC/DNSMASQ.CONF
    /ETC/DRACUT.CONF
    /ETC/FPRINTD.CONF
    /ETC/GAI.CONF
    /ETC/GRUB.CONF
    /ETC/GSSAPI_MECH.CONF
        .
        .
        .

7、显示/var目录下一级子目录或文件的总个数。

  [root@liu ljohn]# ls /var | wc -l  
    21

8、取出/etc/group文件中第三个字段数值最小的10个组的名字。

[root@liu ljohn]# sort -t: -k3 -n /etc/group | head -10 | cut -d: -f1 
    root
    bin
    daemon
    sys
    adm
    tty
    disk
    lp
    mem
    kmem

9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。

  [root@liu ljohn]# cat /etc/fstab  /etc/issue > /tmp/etc.test 
    [root@liu ljohn]# cat /tmp/etc.test 

    #
    # /etc/fstab
    # Created by anaconda on Thu Feb 12 05:17:12 2015
    #
    # Accessible filesystems, by reference, are maintained under ‘/dev/disk‘
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    UUID=3fcabd0f-e9fb-4618-918d-c9e004fe6a59 /                       ext4    defaults        1 1
    UUID=234cc62b-7746-477d-ad58-8fb2448b9788 /boot                   ext3    defaults        1 2
    UUID=b2c5da64-87b4-44c0-8864-f4a006b824fc swap                    swap    defaults        0 0
    tmpfs                   /dev/shm                tmpfs   defaults        0 0
    devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
    sysfs                   /sys                    sysfs   defaults        0 0
    proc                    /proc                   proc    defaults        0 0
    CentOS release 6.5 (Final)
    Kernel \r on an \m

10、请总结描述用户和组管理类命令的使用方法并完成以下练习:
   (1)、创建组distro,其GID为2016;

        [root@liu ljohn]# groupadd -g 2016 distro 
        [root@liu ljohn]# tail -1 /etc/group
        distro:x:2016:

   (2)、创建用户mandriva, 其ID号为1005;基本组为distro;    

[root@liu ljohn]# useradd -u 1005 -g 2016 mandirva
        [root@liu ljohn]# id mandirva
        uid=1005(mandirva) gid=2016(distro) 组=2016(distro)

   (3)、创建用户mageia,其ID号为1100,家目录为/home/linux;

 [root@liu ljohn]# useradd -u 1100 -d /home/linux mageia
        [root@liu ljohn]# id mageia
        uid=1100(mageia) gid=1100(mageia) 组=1100(mageia)
        [root@liu ljohn]# tail -1 /etc/passwd
        mageia:x:1100:1100::/home/linux:/bin/bash

   (4)、给用户mageia添加密码,密码为mageedu;

  [root@liu ljohn]# echo "mageedu" | passwd --stdin mageia
        更改用户 mageia 的密码 。
        passwd: 所有的身份验证令牌已经成功更新。

   (5)、删除mandriva,但保留其家目录;

        [root@liu ljohn]# userdel mandirva 
        [root@liu ljohn]# ls /home/
        bash  basher  centos  linux  liu  mandirva  nologin  testbash  user1  useradd1
        [root@liu ljohn]# id mandirva
        id: mandirva:无此用户

   (6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

        [root@liu ljohn]# groupadd peguin
        [root@liu ljohn]# useradd -u 2002 -g distro -G peguin slackware
        [root@liu ljohn]# tail -1 /etc/passwd
        slackware:x:2002:2016::/home/slackware:/bin/bash
        [root@liu ljohn]# id slackware 
        uid=2002(slackware) gid=2016(distro) 组=2016(distro),2017(peguin)

   (7)、修改slackware的默认shell为/bin/tcsh;

        [root@liu ljohn]# usermod -s /bin/tcsh slackware 
        [root@liu ljohn]# tail -1 /etc/passwd 
        slackware:x:2002:2016::/home/slackware:/bin/tcsh

   (8)、为用户slackware新增附加组admins;

    [root@liu ljohn]# sort -t: -k3 -n /etc/group | head -10 | cut -d: -f1 
    root
    bin
    daemon
    sys
    adm
    tty
    disk
    lp
    mem
    kmem

   (9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;

        [root@liu ljohn]# passwd -n 3 -x 180 -w 3 slackware 
        调整用户密码老化数据slackware。
        passwd: 操作成功
        [root@liu ljohn]# tail -1 /etc/shadow 
        slackware:!!:17034:3:180:3:::

   (10)、添加用户openstack,其ID号为3003, 基本组为clouds,附加组为peguin和nova;

        [root@liu ljohn]# groupadd clouds 
        [root@liu ljohn]# groupadd nova 
        [root@liu ljohn]# useradd -u 3003 -g clouds -G peguin,nova openstack 
        [root@liu ljohn]# id openstack 
        uid=3003(openstack) gid=2019(clouds) 组=2019(clouds),2017(peguin),2020(nova)

   (11)、添加系统用户mysql,要求其shell为/sbin/nologin;

        [root@liu ljohn]# useradd -s /sbin/nologin mysql
        [root@liu ljohn]# tail -1 /etc/passwd
        mysql:x:3004:3004::/home/mysql:/sbin/nologin

   (12)、使用echo命令,非交互式为openstack添加密码。

        [root@liu ljohn]# echo "openstack" | passwd --stdin openstack
        更改用户 openstack 的密码 。
        passwd: 所有的身份验证令牌已经成功更新。
        [root@liu ljohn]#

本文出自 “Ljohn” 博客,请务必保留此出处http://ljohn.blog.51cto.com/11932290/1840868

马哥2016全新Linux+Python高端运维班-Linux用户创建及权限管理

标签:用户组   权限   

原文地址:http://ljohn.blog.51cto.com/11932290/1840868

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!