命令补充与隐藏权限
默认权限
1.创建目录时指定初始权限:
# mkdir -m 744 test1
// -m 强制设置初始属性
[root@xqc mnt]# cd /mnt/
[root@xqc mnt]# mkdir test2
[root@xqc mnt]# ls -l
总用量 0
drwxr-xr-x. 2 root root 6 9月 18 08:33 test2
[root@xqc mnt]# mkdir -m 744 test1
[root@xqc mnt]# ls -l
总用量 0
drwxr--r--. 2 root root 6 9月 18 08:34 test1
drwxr-xr-x. 2 root root 6 9月 18 08:33 test2
执行文件(ls、pwd)的路径的变量:$PATH
一切皆文件
# which ls
/usr/bin/ls
# ls
# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin
* 普通用户没有权限执行root执行的命令时,
使用绝对路径执行
思考:把点(.)添加到PATH中?
/bin 存放时普通用户执行命令
/sbin 存放是超级用户执行命令
思考:移动ls到其他位置,ls是否正常使用?
[root@xqc mnt]# which ls //确认ls命令位置
[root@xqc mnt]# mv /usr/bin/ls /mnt/
//移动ls到/mnt下
[root@xqc mnt]# ls //验证ls是否可用
添加目录到PATH中:
# PATH=$PATH:/mnt //解决在任何目录都可使用ls
验证是否添加成功:
# echo $PATH
########################################################
切换到普通用户:
# su tom
退回超级用户:
$ exit
[root@xqc 桌面]# su tom
[tom@xqc 桌面]$ su root
密码:
[root@xqc 桌面]# userdel tom
userdel: user tom is currently used by process 5797
[root@xqc 桌面]# exit
exit
[tom@xqc 桌面]$ exit
exit
############################################################
软链接和硬链接:
软连接: ln -s
利用文件的名字链接原文件
硬链接: ln
利用i节点链接的原文件
# ls -i //查看i节点
i节点:储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这个存储区域就叫做inode,中文译名为"索引节点"
* 文件的字节数
* 文件拥有者的User ID
* 文件的Group ID
* 文件的读、写、执行权限
*文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。
* 链接数,即有多少文件名指向这个inode
* 文件数据block的位置
创建软硬链接的其他方法:
软链接–symbolic link
硬链接–hard link
[root@xqc mnt]# cp /root/.bashrc bashrc
[root@xqc mnt]# cp -l bashrc hbashrc //创建硬链接
[root@xqc mnt]# cp -s bashrc sbashrc //创建软链接
[root@xqc mnt]# ls -l
总用量 8
-rw-r–r--. 2 root root 176 9月 18 09:42 bashrc
-rw-r–r--. 2 root root 176 9月 18 09:42 hbashrc
lrwxrwxrwx. 1 root root 6 9月 18 09:43 sbashrc -> bashrc
若/root/.bashrc比bashrc新,才会复制过来
[root@xqc mnt]# cp -u /root/.bashrc bashrc
//目标文件与源文件有差异的时候才会复制
//备份的时候用
eg:使用普通用户xieqc,复制/var/log/wtmp文件到/mnt下,并
更名为user_wtmp ?
思考:是否可以完整的复制? -a
# su
$ cp -a /var/log/wtmp /mnt/user_wtmp
//在/mnt目录下权限不够
$ exit //退到超级用户
# setfacl -m u:xieqc:rwx /mnt
//针对/mnt目录设置给xieqc用户特殊权限
# su xieqc
$ cp -a /var/log/wtmp /mnt/user_wtmp
# exit
# ls -l /var/log/wtmp ;ls -l /mnt/user_wtmp
-rw-rw-r–. 1 root utmp 71424 9月 18 09:09 /var/log/wtmp
-rw-rw-r–. 1 xieqc xieqc 71424 9月 18 09:09 /mnt/user_wtmp
* cp -a 命令普通用户不能完全复制权限和属性
##########################################################
# cat //查看文件内容
# tac //反向查看内容
添加行号的显示文件内容:
# nl -bnw 文件
-b :指定行号的指定的方式
-b a :无论是否是空行,都标注
-b t :空行不标注行号
-n :行号的标识方法
-n ln :行号在屏幕的最左方显示
-n rn :行号在右方显示,不加0
-n rz :行号在右方显示,加0
-w : 行号显示的位数
显示空行行号,字段位数是3位,补零:
# nl -b a -n rz -w 3 a.txt
隐藏权限:
基础权限+访问控制权限+默认权限+隐藏权限+特殊权限
chmod setfacl umask
隐藏命令:chatter -+= ASacdistu 文件或目录
参数:
+ : 增加一个特殊参数
- : 删除一个特殊参数
= : 仅后面接的参数
A :当你设置A属性,若你访问此文件,文件的访问时间atime
不会被修改。
避免I/O较慢的机器过度访问磁盘。
S :一般文件时异步写入到磁盘,更改为"同步"写入磁盘。
a :这个文件只能增加数据,不能删,也不能改
只有root可以设置
c :自动压缩文件,读取时会自动解压缩,存到磁盘中再压缩
适用于大文件
d :dump程序被执行时,不能被备份。
i :不被删除、修改、设置连接、改名。root也不行。
只有root可以设置
s :如果文件被删除,那么,也会从磁盘空间中删除
u :文件被删,数据内容还在磁盘中,可以使用来找回文件
[root@xqc mnt]# touch a.txt
[root@xqc mnt]# chattr +i a.txt
[root@xqc mnt]# rm -rf a.txt
rm: 无法删除"a.txt": 不允许的操作
查看隐藏属性:
# lsattr 选项 文件或目录
选项:
-a :将隐藏文件的隐藏属性也列出来
-d :仅查看目录本身的隐藏属性
-R :连同目录的子目录和子文件一起显示
####################################################
特殊权限:
# ls -ld /tmp/ ;ls -l /usr/bin/passwd
drwxrwxrwt+ 91 root root 8192 9月 18 11:43 /tmp/
-rwsr-xr-x. 1 root root 27832 6月 10 2014 /usr/bin/passwd