命令补充与隐藏权限

命令补充与隐藏权限
默认权限
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值