当前位置:佛山市南海区佛升电脑维修店 > 操作系统 > linux > 正文

linux下的用户权限

用户权限是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
心情模块加载中...

温馨提示:本网使用的部分文字和图片来源于互联网,若有版权问题,请与我们联系!

相关文章推荐

  • linux用户登录

    linux用户登录

    Linux是一个真正意义上的多用户操作系统,用户要使用该系统,首先必须登录,使用完系统后,必须退出。用户登录系统时,为了使系统能够识别该用户,必须输入用户名和密码,经系统验证无误后才可以登录系统使用。 Linux下有两种用户: 1) root用户:超级权限

  • 红旗linux下GPRS无线上网拨号

    红旗linux下GPRS无线上网拨号

    移动的无线上网卡(ie-link 206G+)卡费400,,同时买了移动神舟行的sim卡,gprs上网,一个月限10G流量,年费500,速度标460k,实际20-30k。 我的电脑是thinkpad r60i ln1,无线上网卡是pc卡,在左侧插槽。 系统 是随机自带的vista homebasic,我又装了个红

  • Linux系统如何禁止普通用户切换root用户

    Linux系统如何禁止普通用户切换root用户

    概述 今天主要分享一下怎么在linux系统设置禁止普通用户切换至root用户,以下是测试的详细步骤: 1、先新建一个普通用户test1 useradd test1 2、将普通用户test1加入到wheel用户组 groupadd wheelusermod -g wheel test1 3、修改/etc/pam.d/su配置 #打开这个

  • linux学习日记一 主机规划与磁盘分区

    linux学习日记一 主机规划与磁盘分区

    ===几个常见的设备文件名:=== IDE硬盘:/dev/hd[a-d] SCSI/SATA/USB硬盘/U盘:/dev/sd[a-p] 软驱:/dev/fd[0-1] 打印机:25针(dev/lp[0-2]) USB(/dev/usb/lp[0-15]) 鼠标:USB(/dev/usb/mouse[0-15]) PS2(/dev/psaux) 当前 CD ROM/DVD ROM :/dev/c

  • Linux 3.3内核发布 融合Android源代码

    Linux 3.3内核发布 融合Android源代码

    北京时间3月23日消息,Linux内核项目主管林纳斯托沃兹(Linus Torvalds)上周日公布了最新Linux 3.3版内核,该内核融合了Android源代码,有利于Android系统的开发。 Android是一个开源系统,但Android 4.0(代号冰激凌三明治)手机和平板电脑数月时间的推迟上市

我有问题要问问...

维易问答平台专注于电脑相关问题的在线及时解答,您可以在此提问以获得最佳答案!
关于我们 | 申请入驻 | 广告合作 | 友情链接 | 免责声明 | 投诉建议 | 联系我们 | | Copyright © 2013-2023 佛山市南海区佛升电脑维修店
客服 联系站长