• 售前

  • 售后

热门帖子
入门百科

linux下的用户权限

[复制链接]
启凡 显示全部楼层 发表于 2021-10-25 18:31:07 |阅读模式 打印 上一主题 下一主题
用户权限是linux安全性的一个方面。这些权限分为几个范例,包括文件允许,文件属性,文件体系配额和体系资源限定。
    (1)文件和目次允许
    我们可以对linux中的文件和目次设置允许。防止别人阅读你的私人文件和进入敏感目次。我们可以将文件允许设置到最小,然后基于须要逐一放松允许。下面是一个文件允许的简单例子:
dai$ ls -l d.txt
-rw-rw-r-- 1 dai users 20445 Nov 6 05:40 d.txt 分别为允许, 链接数,用户,组 ,字节数 ,末了修改时间 ,名字
其中文件允许信息是:
- rw- rw- r--
    分别为文件范例 全部者允许 组允许 其他人允许
    通常文件范例可以有: - 平凡文件 ,d目次, l 符号链接, s套接字, p  FIFO管道
    文件允许的3种权限可设置为允许或拒绝,也就是置位或清空,因此可以将允许看作0和1的聚集,如rwx为读,写,实行,就可以写成111也可以写成八进制的7,rx为读,写,清空写入允许,因此可以写成101,八进制为5,rwxr-x--x为111101001其八进制为751
更改文件允许:
dai$ ls -l d.txt
-rw-rw-r-- 1 dai users 20445 Nov 6 05:40 d.txt
dai$ chmod 751 d.txt
dai$ ls -l d.txt
-rwxr-x--x 1 dai users 20445 Nov 6 05:40 d.txt也可以利用chmod下令的如下符号模式:
dai$ ls -l d.txt
-rw-r--r-- 1 dai users 20445 Nov 6 05:40 d.txtdai$ chmod +x d.txt
dai$ ls -l d.txt
-rwxr-xr-x 1 dai users 20445 Nov 6 05:40 d.txt
这里chmod+x其含义是“增长实行允许:+表示增长允许 -表示除去允许因为可以仅更改组允许
dai$ chmod g-r d.txt
dai$ ls -l d.txt
-rw---xr-x 1 dai users 20445 Nov 6 05:40 d.txt
在可写目次下册除其他用户的文件
全部用户只要他对这个目次有写的权限,他不光可以在目次下创建文件,也可以册初目次下的全部文件,包括不属于本身的文件
如:
dai$ ls -ld temp
drwxrwxrwx 2 dai users 20445 Nov 6 05:40 temp
我们可以看到,该目次属于dai,但任何人都有写的权限,现在有个用户ming ,要册除一个不属于他且无权读取的文件:
ming$ ls -l
total 0
-rw------ 1 dai users 20445 Nov 6 05:40 a
-rw------- 1 ming users 20445 Nov 6 05:40 b
-rw------- 1 root root 20445 Nov 6 05:40 c
ming$ cat a
cat: a: weijianleirong
ming$ rm -f a
ming$ ls -l
total 0
-rw------- 1 ming users 20445 Nov 6 05:40 b
-rw------- 1 root root 20445 Nov 6 05:40 c
   我们可以看到文件a不是ming全部,用户ming对文件也a没有读,写权限,但他成功册除了文件。他做到这一点是因为他对目次有写权限-在linux下册除文件只是更改目次,即只要最目次有写权限要让用户只能册除本身的文件,只须要给目次设置粘连位
dai$ chmod +t temp
dai$ ls -ld temp
drwxrwxrwt 2 dai users 20445 Nov 6 05:40 temp
    现在用户ming 就不可以册除文件a了,但还可以册除本身的文件
    除了读(r),写(w),实行(x)权限外,还可以设置两个允许位,set-user-id(简写为suid)位 set-group-id(sgid)位。其作用是步伐以全部者身份运行,而忽略实际实行步伐的用户身份。
root# ls -l suiffile
rwxr-xr-x 21 dai users 20445 Nov 6 05:40 suiffile
root# chmod u+s suiffile
rwsr-xr-x 21 dai users 20445 Nov 6 05:40 suiffile
    在代表用户权限的x位置的s位置s就是suid位
    偶然间对于敏感文件,读,写,实行,权限并不充实利用高级文件属性我们可以利用chattr和lsattr 。
    属性可以增长对文件和目次的掩护和安全性,如,i 设置文件不可以更改,使文件不可以修改,册除,重定名,s属性使文件被册时间,类容从磁盘上完全抹去:
i:文件不可以更改,使文件不可以修改,册除,重定名,链接,写入数据。s:文件册除时从磁盘清零,d:文件不可以百转储 a:文件只能以追加模式打开,只有root可以设置这个属性
dai$ lsattr c.txt
--------- c.txt
dai$ chattr +c c.txt
dai$ chattr +d c.txt
dai$ chattr +s c.txt
dai$ lsattr c.txt
s-c---d- c.txt
dai$ chattr -d c.tx
s-c----- c.txt

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作