linux文件权限和访问模式

原创 2016年05月31日 19:34:28
一.linux为不同的文件赋予了不同的权限,每个文件都有下面三种权限:
1.所有者权限:文件所有者能够进行的操作
2.组权限:文件所属用户组能够进行的操作
3.外部权限:其他用户能够进行的操作


二.查看文件权限
使用 ls -l 命令来查看与文件权限相关的信息,如下:
$ls -l /home/amrood
-rwxr-xr--  1 amrood   users 1024  Nov 2 00:10  myfile
drwxr-xr--- 1 amrood   users 1024  Nov 2 00:10  mydir   
第一列就包含了文件或目录的权限 ,每个字符代表不同的权限,分别为 读取(r),写入(w),执行(x)
第一组字符(2-4)表示文件所有者的权限,-rwxr-xrw- 表示所有者拥有 读取 写入 执行的权限
第二组字符(5-7)表示文件所属用户组的权限,-rwxrw---x 表示该组拥有 读取 写入的权限
第三组字符(8-10)表示所有其他用户的权限,rwxr-xr--  表示其他用户只能读取文件


三.文件访问模式
文件权限是linux系统的第一道防线,基本的权限有 r w x
1.r:用户能读取文件,获取文件内容
2.w:用户可以编辑文件,删除或添加内容
3.x:用户可将文件作为程序来执行
目录访问模式类似,稍有不同

四.使用 chmod 来改变权限  
权限可用数字或符号来表示
1.使用符号表示权限
+ 增加权限  
- 删除权限  
= 设置指定特权
o:8-10列
g:5-7列
u:2-4列
例: $chmod o=rw,u+w,g-r test  //为test文件 修改权限
   多个符号之间用逗号隔开


2.使用数字表示权限
使用八进制数字来指定具体权限  如下:
数字   说明 权限
0 没有任何权限 ---
1 执行权限 --x
2 写入权限 -w-
3 执行+写入:1+2=3 -wx
4 读取权限 r--
5 读取+执行:4+1=5 r-x
6 读取+写入:4+2=6 rw-
7 读取+写入+执行 rwx


r w x
4 2 1
例: chmod 755 test  修改test权限为 -rwxr-xr-x  


五.更改所有者和用户组
在linux中每添加一个新用户,就会为他分配一个用户ID和群组ID,文件权限也是基于用户和群组来分配的。


有两个命令可以改变文件的所有者或群组:
1.chown(change owner) :用来改变文件的所有者
2.chgrp(change group) :用来改变文件所在的群组


语法:
$chown user filelist   //user 是用户名或者是用户ID
注意:超级用户不收权限限制的更改文件的所有者和用户组,但普通用户只能更改所有者是自己的目录或文件。
 chgrp  同理。


六.SUID和SGID位


在 linux 中,一些程序需要特殊的权限才能完成用户指定的操作。


linux 通过给程序设置SUID(Set User ID)和SGID(Set Group ID)位来赋予普通用户特殊权限。
当我们使用SUID位的程序时,就会继承该程序所有者的权限了;如果程序不带SUID位,则会根据程序使用者的权限来运行。普通用户以root的权限来执行程。


如果程序设置了SUID位,就会在表示文件所有者可执行权限的位置上显示's'字母,同样如果设置了SGID位,就会在表示文件组所有者可执行权限的位置上显示's'字母。


注意:小写字母's'说明文件所有者具有执行(x)权限,大写字母'S'说明文件所有者不具有。


为一个目录设置SUID和SGID位 可使用如下命令:

$chmod ug+s sirname



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Linux命令(3):文件权限和访问模式

为了更加安全的存储文件,Linux为不同的文件赋予了不同的权限,每个文件都拥有下面三种权限: 所有者权限:文件所有者能够进行的操作 组权限:文件所属用户组能够进行的操作 外部权限(其他权限):其...

Linux文件权限和访问模式

为了更加安全的存储文件,Linux为不同的文件赋予了不同的权限,每个文件都拥有下面三种权限: 所有者权限:文件所有者能够进行的操作 组权限:文件所属用户组能够进行的操作 外部...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

linux文件的访问权限和文件模式

SUID含义:文件的该位被设 置为1,在该文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来执行这个文件,他都有文件所有者的特权,如果所有者是root的话,那么执行人就有超级用户 的特权了,这...

linux文件的访问权限和文件模式

linux文件的访问权限和文件模式 SUID含义:文件的该位被设 置为1,在该文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来执行这个文件,他都有文件所有者的特权,如果所有者是root的话,...

linux中文件的模式和权限

Linux的文件,有个16位的字来表示文件的类型和属性信息,其中4位表示文件的类型信息,剩下的12位表示文件的模式。     在传统的unix和linux文件系统模型中,每个文件都有一个9个权限位用...

Linux关于文件和目录的访问权限

文件和目录的访问权限 文件和目录的访问权限对如下3类用户进行了分别定义: 文件拥有者(u), * 文件拥有者所在用户组中的其它成员(g),和 所有其它用户(o)。 每个文件均拥有下列三...

Linux文件和目录访问权限设置问题

原文转自:http://blog.sina.com.cn/s/blog_702a7c3f0101fpu7.html 一、文件和目录权限概述           在linux中的每一个...

设置文件的权限,阻止用户访问(兼容Windows和Linux)

最近的一个项目中需要修改本地文件的权限,即对其“加锁”,使得用户在解锁之前不能对其访问,要求在Windows和Linux下都能运行起来。我们都知道,Linux拥有很严格很规范的权限管理,Linux之所...

Linux C编程学习笔记(1):chmod函数及文件的访问权限控制

#include #include #include   //基本系统数据类型 #include   //文件状态//argc记录了用户在运行程序的命令行中输入的参数的个数 //**argv:或...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)