• Linux账户组管理及权限练习


    1.使用id命令查看root账户信息

    [root@server ~]# id root

    用户id=0(root) 组id=0(root) 组=0(root)

    2.使用id命令查看自己的普通账户信息

    [root@server ~]# id kxy

    用户id=1000(kxy) 组id=1000(kxy) 组=1000(kxy),10(wheel)

    3.新建账户test1,并查看账户信息:

    [root@server ~]# useradd test1

    [root@server ~]# id test1

    用户id=1001(test1) 组id=1001(test1) 组=1001(test1)

    4.新建账户test2并制定UID为2021

    [root@server ~]# useradd -u 2021 test2

    [root@server ~]# id test2

    用户id=2021(test2) 组id=2021(test2) 组=2021(test2)

    5.删除上述新建账户test1及test2

    [root@server ~]# userdel test1

    [root@server ~]# userdel test2

    6.完成下列设置

    (1)新建账户test3

    [root@server ~]# useradd test3

    (2)并设置密码:

    [root@server ~]# echo "123456" | passwd --stdin test3 >> /dev/null

    (3)修改test3账户的id为5000:

    [root@server ~]# usermod -u 5000 test3

    [root@server ~]# id test3

    用户id=5000(test3) 组id=1001(test3) 组=1001(test3)

    (4)修改test3账户的工作组为之前的test1工作组:

    [root@server ~]# groupadd test1

    [root@server ~]# gpasswd -a test3 test1

    正在将用户“test3”加入到“test1”组中

    (5)查看test3的信息:cat  /etc/passwd

    [root@server ~]# cat /etc/passwd | tail -1

    test3:x:5000:1001::/home/test3:/bin/bash

    (6)使用test3账户登录

    [root@server ~]# su - test3

    [test3@server ~]$

    7.新建账户test4,并设置密码,且为不可登录,尝试登录

    [root@server ~]# useradd -s /sbin/nologin test4

    [root@server ~]# echo "123456" | passwd --stdin test4 >> /dev/null

    [root@server ~]# su - test4

    This account is currently not available.

    8.进入/etc  目录查看详细信息,注意权限项:

    [root@server ~]# sudo ls -l /etc/

    9.进入 ~目录新建t1目录在其中新建文件temp1.txt完成如下操作

    (1)查看temp.txt的权限:ls  -l  temp1.txt

    [root@server ~]# mkdir t1

    [root@server ~]# cd t1

    [root@server t1]# touch temp1.txt

    [root@server t1]# ll temp1.txt

    -rw-r--r--. 1 root root 0  9月 29 14:48 temp1.txt

    (2)修改权限为完整权限并查看:

    [root@server t1]# chmod 777 temp1.txt

    [root@server t1]# ll temp1.txt

    -rwxrwxrwx. 1 root root 0  9月 29 14:48 temp1.txt

    (3)新建temp2.txt,并使用数字法设置权限为rw-rw-r--

    [root@server t1]# touch temp2.txt

    [root@server t1]# chmod 664 temp2.txt

    [root@server t1]# ll temp2.txt

    -rw-rw-r--. 1 root root 0  9月 29 14:55 temp2.txt

    10.新建账户test5 并设置密码为123456后按如下操作:

    (1)查看test5的账户信息:cat  /etc/passwd

    [root@server ~]# useradd -p "123456" test5

    [root@server ~]# cat /etc/passwd | tail -1

    test5:x:1001:1001::/home/tets5:/bin/bash

    ​​​​​​​(2)新建文件temp3.txt

    [root@server ~]# touch temp3.txt

    ​​​​​​​​​​​​​​

    ​​​​​​​(3)将temp3.txt 文件加入test5账户及工作组中:

    [root@​​​​​​​server ~]# chown test5:test5 temp3.txt

    [root@server ~]# ll temp3.txt

    -rw-r--r--. 1 test5 test5 0  9月 29 15:01 temp3.txt

    11.按如下操

    (1)作​​​​​​​新建目录k1

    [root@server ~]# mkdir k1

    ​​​​​​​(2)进入目录新建文件temp4.txt

    [root@server ~]# cd k1

    [root@server k1]# touch temp4.txt

    ​​​​​​​(3)查看temp4隐藏权限: lsattr  temp4.txt

    [root@server k1]# lsattr temp4.txt

    ---------------------- temp4.txt

    ​​​​​​​(4)将“hello” 字符串写入到temp4.txt文件中

    [root@server k1]# echo "hello" >> temp4.txt

    [root@server k1]# cat temp4.txt

    hello

    ​​​​​​​(5)设置temp4.txt不可删除隐藏权限属性,检查是否可删除:

    [root@server k1]# chattr +a temp4.txt

    [root@server k1]# lsattr temp4.txt

    -----a---------------- temp4.txt

    [root@server k1]# rm -f temp4.txt

    rm: 无法删除 'temp4.txt': 不允许的操作

    ​​​​​​​(6)删除temp4.txt隐藏权限:

    [root@server k1]# chattr -a temp4.txt

    [root@server k1]# lsattr temp4.txt

    ---------------------- temp4.txt

    ​​​​​​​(7)尝试删除temp4.txt

    [root@server k1]# rm -f temp4.txt

  • 相关阅读:
    「高效程序员的修炼」快速上手Shell编程、执行与定时任务
    手动设置process chain的运行job
    C语言程序编译过程中自动添加编译时间等相关信息
    切入点表达式
    ArcGIS查找相同图斑、删除重复图斑
    Spring Security认证之登录用户数据获取
    maven下载安装与配置
    【C】文件操作fopen与fclose
    「 打卡训练 」Fiddler(三) - 抓取http请求
    【Java算法】滑动窗口 上
  • 原文地址:https://blog.csdn.net/weixin_72583321/article/details/133418223