Linux目录及文件权限详解

说明:命令及测试经来自:centos6.5版本测试结果。

1、描述硬链接和软链接的区别?
在linux系统中,链接分两种:一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link)。
1)默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软链接。
2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点与源文件不同。
3)ln命令不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到。
4)删除软链接文件,对源文件及硬链接文件无任何影响。
5)删除文件的硬链接文件,对源文件及软链接文件无任何影响。
6)删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状)。
7)同时删除源文件及其硬链接文件,整个文件才会被真正的删除。
8)很多硬件设备中的快照功能,使用的就类似硬链接的原理。
9)软链接可以跨文件系统,硬链接不可以跨文件系统。

2、文件的删除原理。(面试题)
控制文件的删除:以下两个条件同时具备才生效。
1)受文件的硬链接数控制,有一个硬链接i_link +1,减少一个硬链接,i_link -1,当i_link=0时,文件就删除了。
2)是否有进程占用使用这个文件,有一个进程占用这个文件I_count+1,没有进程占用,i_count=0,文件就被删了。

3、help 内置命令,type 命令 #判断命令是否为内置命令。

4、如何取得/etiantian文件的权限对于的数字内容,如-rw-r–r--为644,要求使用命令取出0644。

[root@jackroo data]# stat etiantian |sed -n '4p'|awk -F "[/(]" '{print $2}' 
0644

5、请给出默认情况下eth0网卡配置文件的路就及客户端DNS的路径。

/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf

6、企业的网站遭受木马攻击了,导致网站目录下所有的文件都被篡改了。

find /root/filedir -type f|xargs sed -i 's#篡改内容##g'

7、执行下面命令时发现提示输入密码,请问提示输入的密码是哪个用户的密码?
[test@testboy]$sudo su - testboy
当前输入的命令是test账户的密码。

8、已知test.txt内容为:
boy

xizi

xiaochao
请问如何把文件中的空行过滤掉?

grep -v "^$" test.txt
sed '/^$/d' test.txt
awk /^[^$]/ test.txt

9、如何快速查到ifconfig的全路径?

[root@jackroo data]# which ifconfig
/sbin/ifconfig
[root@jackroo data]# find / -name "ifconfig"
/sbin/ifconfig
[root@jackroo data]# locate -n 1 ifconfig
/sbin/ifconfig

10、请给出正确关机和重启的命令。

shutdown -h now #立刻关机,生产常用
shutdown -h +1  #1分钟后关机
init 0
halt 
poweroff #立即停止系统,并且关闭电源

reboot #重启,生产常用
shutdown -r now #重启,生产常用
init 6

logout #注销
exit

11、文件权限
1)chmod的数字说明方法
r 4,w 2,x 1,- 0; rwx,属组数字权限为4+2+1=7;其它用户数字权限r-x,数字权限为4+0+1=5;

[root@jackroo data]# chmod 755 test.txt  #chmod 644 test.txt 可读可写,属组可读,其它用户可读,也就是
[root@jackroo data]# ll test.txt 
-rwxr-xr-x 1 root root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chmod 644 test.txt # 可读可写,属组可读,其它用户可读。
[root@jackroo data]# ll test.txt 
-rw-r--r-- 1 root root 23 Oct 14 23:25 test.txt

-R change files and directories recursively

2)chmod字符权限表示法。
chmode [用户类型] [+|-|=] [权限符号] 文件名

  • 用户类型 u(user),g(group),o(others),a(all)
  • 操作字符 +(加入),权限字符(r),-(减去),权限字符(w),=(设置),权限字符(x)。
[root@jackroo data]# chmod u+rw test.txt 
[root@jackroo data]# ll test.txt 
-rw-r--r-- 1 root root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chmod g=rx test.txt 
[root@jackroo data]# ll test.txt 
-rw-r-xr-- 1 root root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chmod u-x,g=rwx,o=w test.txt 
[root@jackroo data]# ll test.txt 
-rw-rwx-w- 1 root root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chmod +x test.txt 
[root@jackroo data]# ll test.txt 
-rwxrwx-wx 1 root root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chmod +rwx test.txt 
[root@jackroo data]# ll test.txt 
-rwxrwxrwx 1 root root 23 Oct 14 23:25 test.txt

3)chown语法。

  • chown 用户 文件或目录 #仅仅授权用户
  • chown :组 文件或目录 #仅仅授权组
  • chown 用户:组 文件或目录 #表示授权用户和组
[root@jackroo data]# ll -l test.txt 
-rwxrwxrwx 1 root root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chown studyboy test.txt 
[root@jackroo data]# ll -l test.txt 
-rwxrwxrwx 1 studyboy root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chown studyboy:studyboy test.txt 
[root@jackroo data]# ll test.txt 
-rwxrwxrwx 1 studyboy studyboy 23 Oct 14 23:25 test.txt
[root@jackroo data]# chown :root test.txt 
[root@jackroo data]# ll test.txt 
-rwxrwxrwx 1 studyboy root 23 Oct 14 23:25 test.txt

4)Linux目录的读、写、执行权限说明。
可读r:表示具有浏览目录下面文件及目录的权限,即ls dir。不能进到目录里,即无法cd dir;
如果没有x权限;列表时也会有问题的,-l列表属性会有问号,提示没有权限。
可写w:表示具有增加、删除或修改目录内文件名的权限(需要x权限的配合)。
可执行x:表示具有进入到目录的权限;例如:cd dir.

5)默认权限分配的命令umask(了解).

[root@jackroo test]# mkdir newdir
[root@jackroo test]# touch newfile
[root@jackroo test]# ls -lrl
total 4
-rw-r--r-- 1 root root    0 Oct 21 03:21 newfile #644
drwxr-xr-x 2 root root 4096 Oct 21 03:21 newdir  #755

网站目录安全权限:目录755,文件644是相对安全的权限,并且用户为root及用户组root。生产上一定要尽量要我们的文件和目录使用默认的权限,包括属组。
系统默认的umask值。

[root@jackroo test]# umask  #root用户
0022
[root@jackroo test]# su - oldboy #普通用户
[oldboy@jackroo ~]$ umask
0002

如何计算新umask下,文件及目录的默认权限:
umask 044 033
目录:777 - umask =
文件:
umask的每个位都为偶数的情况,666-umask=
umask的数字中有奇数的情况,666-umask,然后把umask对应数字的奇数位加1。

6)setuid和setgid介绍(了解)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值