基本命令练习
- 添加组: jishubu
[root@localhost ~]# groupadd jishubu
- 添加用户: 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
- 建立目录/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/
- 要求任何人在/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
- 要求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/
- 建立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/
- 建立caiwubu、shichangbu组
[root@localhost ftp]# groupadd caiwubu
[root@localhost ftp]# groupadd shichangbu
- 建立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:所有的身份验证令牌已经成功更新。
- 建立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
- 建立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
- 设置/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/
- 设置/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
- 复制/var/log/messages文件到/root目录,并设置权限为755
[root@localhost ftp]# cp /var/log/messages /root/
[root@localhost ~]# chmod 755 messages
- 使用vim打开/root/messages文件,复制1-5行到结尾
vim messages
5 yy # 复制5 行
G # 迅速跳转到最后一行
p # 粘贴
- 在文件末尾输入"this is a end"
o # 进入插入模式
this is a end
- 给/root/messages文件增加a属性并查看是否成功
[root@localhost ~]# chattr +a messages
[root@localhost ~]# lsattr messages
-----a---------- messages
[root@localhost ~]#
- 再次通过vim编辑/root/messages,尝试在文件末尾增加新的内容
无法添加
- 通过echo命令追加'---------------'到文件末尾
[root@localhost ~]# echo '-------------' >> messages
- 尝试删除/root/messages
[root@localhost ~]# rm -rf messages
rm: 无法删除"messages": 不允许的操作
- 去掉文件的a属性,增加i属性
[root@localhost ~]# chattr -a messages
[root@localhost ~]# chattr +i messages
[root@localhost ~]# lsattr messages
----i----------- messages
- 尝试删除、重命名/root/messages
[root@localhost ~]# rm -rf messages
rm: 无法删除"messages": 不允许的操作
[root@localhost ~]# mv messages mmm
mv: 无法将"messages" 移动至"mmm": 不允许的操作
- 通过vim编辑文件,看是否成功;尝试通过echo命令追加数据到文件,看是否成功
只读文件
E45: 已设定选项 'readonly' (请加 ! 强制执行)
[root@localhost ~]# echo 123123 >> messages
-bash: messages: 权限不够
- 通过more,cat命令看是否可以打开文件内容
[root@localhost ~]# cat messages
[root@localhost ~]# more messages
可以打开