Linux权限管理(练习Ⅰ)
  hjlznhSEnpzZ 2023年11月02日 30 0

基本命令练习

  1. 添加组: jishubu
[root@localhost ~]# groupadd jishubu
  1. 添加用户: natasha、mary、mike,密码和用户名相同,然后均加入jishubu组
[root@localhost ~]# useradd natasha
[root@localhost ~]# useradd mary
[root@localhost ~]# useradd mike
[root@localhost ~]# echo natasha | passwd --stdin natasha 
更改用户 natasha 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# echo mary | passwd --stdin mary
更改用户 mary 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# echo mike | passwd --stdin mike
更改用户 mike 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# usermod -a -G jishubu natasha 
[root@localhost ~]# usermod -a -G jishubu mary
[root@localhost ~]# usermod -a -G jishubu mike
  1. 建立目录/project/jishubu,设置权限为770,属主为root,属组为jishubu
[root@localhost ~]# mkdir -p /project/jishubu 
[root@localhost project]# chmod 770 jishubu/ | chown root:jishubu jishubu/
[root@localhost project]# ls -ld jishubu/
drwxrwx---. 2 root jishubu 6 10月 21 08:11 jishubu/
  1. 要求任何人在/project/jishubu目录中创建的文件都要能自动属于jishubu组所有。
[root@localhost project]# chmod g+s jishubu/
[root@localhost project]# ls -ld jishubu/
drwxrws---. 2 root jishubu 6 10月 21 08:11 jishubu/
[root@localhost project]# su - mike
[mike@localhost ~]$ cd /project/jishubu/
[mike@localhost jishubu]$ touch a
[mike@localhost jishubu]$ ls -l a
-rw-rw-r--. 1 mike jishubu 0 10月 21 08:19 a
  1. 要求jishubu组中人员创建的文件,不能被相互删除
[root@localhost project]# chmod o+t jishubu/
[root@localhost project]# ls -ld jishubu/
drwxrws--T. 2 root jishubu 15 10月 21 08:19 jishubu/
[root@localhost project]# chmod o+wx jishubu/
[root@localhost project]# ls -ld jishubu/
drwxrws-wt. 2 root jishubu 15 10月 21 08:19 jishubu/
  1. 建立2个目录/ftp/caiwu、/ftp/shichang,用户属主为root,权限设置为750
[root@localhost ~]# mkdir -p /ftp/caiwu /ftp/shichang 
[root@localhost ftp]# chown root caiwu | chmod 750 caiwu
[root@localhost ftp]# chown root shichang/ | chmod 750 shichang/
  1. 建立caiwubu、shichangbu组
[root@localhost ftp]# groupadd caiwubu
[root@localhost ftp]# groupadd shichangbu
  1. 建立caijing、shijing用户分为caiwubu和shichangbu经理
[root@localhost ftp]# useradd caijing
[root@localhost ftp]# useradd shijing
[root@localhost ftp]# echo caijing | passwd --stdin caijing 
更改用户 caijing 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ftp]# echo shijing | passwd --stdin shijing
更改用户 shijing 的密码 。
passwd:所有的身份验证令牌已经成功更新。
  1. 建立caiyuan01、caiyuan02用户,并加入caiwubu组
[root@localhost ftp]# useradd caiyuan01
[root@localhost ftp]# useradd caiyuan02
[root@localhost ftp]# usermod caiyuan01 -a -G caiwubu 
[root@localhost ftp]# usermod caiyuan02 -a -G caiwubu
  1. 建立shiyuan01、shiyuan02用户,并加入shichangbu组
[root@localhost ftp]# useradd shiyuan01
[root@localhost ftp]# useradd shiyuan02
[root@localhost ftp]# usermod shiyuan01 -a -G shichangbu 
[root@localhost ftp]# usermod shiyuan02 -a -G shichangbu
  1. 设置/ftp/caiwu目录权限,caijing可读可写可执行,caiyuan01、caiyuan02可读可执行
[root@localhost ftp]# setfacl -m u:caijing:rwx /ftp/caiwu/
[root@localhost ftp]# setfacl -m u:caiyuan01:rx /ftp/caiwu/
[root@localhost ftp]# setfacl -m u:caiyuan02:rx /ftp/caiwu/
  1. 设置/ftp/shichang目录权限,shijing可读可写可执行,shiyuan01、shiyuan02员工可读可执行
[root@localhost ftp]# setfacl -m u:shijing:rwx /ftp/shichang/
[root@localhost ftp]# setfacl -m u:shiyuan01:rx /ftp/shichang/
[root@localhost ftp]# setfacl -m u:shiyuan02:rx /ftp/shichang
  1. 复制/var/log/messages文件到/root目录,并设置权限为755
[root@localhost ftp]# cp /var/log/messages /root/ 
[root@localhost ~]# chmod 755 messages
  1. 使用vim打开/root/messages文件,复制1-5行到结尾
vim messages
5 yy # 复制5 行
G  # 迅速跳转到最后一行
p # 粘贴
  1. 在文件末尾输入"this is a end"
o # 进入插入模式
this is a end
  1. 给/root/messages文件增加a属性并查看是否成功
[root@localhost ~]# chattr +a messages 
[root@localhost ~]# lsattr messages 
-----a---------- messages
[root@localhost ~]#
  1. 再次通过vim编辑/root/messages,尝试在文件末尾增加新的内容
无法添加
  1. 通过echo命令追加'---------------'到文件末尾
[root@localhost ~]# echo '-------------' >> messages
  1. 尝试删除/root/messages
[root@localhost ~]# rm -rf messages
rm: 无法删除"messages": 不允许的操作
  1. 去掉文件的a属性,增加i属性
[root@localhost ~]# chattr -a messages
[root@localhost ~]# chattr +i messages
[root@localhost ~]# lsattr messages
----i----------- messages
  1. 尝试删除、重命名/root/messages
[root@localhost ~]# rm -rf messages
rm: 无法删除"messages": 不允许的操作
[root@localhost ~]# mv messages mmm
mv: 无法将"messages" 移动至"mmm": 不允许的操作
  1. 通过vim编辑文件,看是否成功;尝试通过echo命令追加数据到文件,看是否成功
只读文件
E45: 已设定选项 'readonly' (请加 ! 强制执行)    
[root@localhost ~]# echo 123123 >> messages
-bash: messages: 权限不够
  1. 通过more,cat命令看是否可以打开文件内容
[root@localhost ~]# cat messages
[root@localhost ~]# more messages
可以打开


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  vxoexqgjyiCS   2023年11月19日   24   0   0 linuxvim数据
  YKMEHzdP8aoh   2023年11月30日   33   0   0 vimUDP
  xIUntf9oR6GI   2023年11月28日   31   0   0 sedvim基础命令
  vxoexqgjyiCS   2023年11月22日   23   0   0 linuxvimbash