linux查看及修改文件权限以及相关
查看文件权限的语句:
在终端输入:
ls -l xxx.xxx (xxx.xxx是文件名)
那么就会出现相类似的信息,主要都是这些:
-rw-rw-r--
一共有10位数
其中: 最前面那个 - 代表的是类型
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那三个 r-- 代表的是其他人(other)
然后我再解释一下后面那9位数:
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予
好了
现在该说说修改文件权限了
在终端输入:
chmod o+w xxx.xxx
表示给其他人授予写xxx.xxx这个文件的权限
chmod go-rw xxx.xxx
表示删除xxx.xxx中组群和其他人的读和写的权限
其中:
u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
其中:rwx也可以用数字来代替
r ------------4
w -----------2
x ------------1
- ------------0
行动:
+ 表示添加权限
- 表示删除权限
= 表示使之成为唯一的权限
当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
转自: http://hi.baidu.com/hqbupt/blog/item/fde41533162bfffc1a4cff9c.html
Linux下当我们在目录中使用 ll 或 ls -l 指令时 第一列会显示出目录下文件的权限 权限的格式是这个样子的 -rwxrwxrwx
我们分开来解释:
第一个 - 表示文件的类型:-普通文件 d目录文件 l符号链接文件(软连接文件) c符设备文件 b块设备文件 p管道文件 s socket文件
rwx代表的意思分别是:read可读 write可写 executive可执行;
把rwx用二进制来表 示,有权限就用1表示,没权限用0表示 例如 rw- =110 r--=100 r-w =101 依次类推,之后再转化为十进制:rw-=110=4+2+0=6 r-x=101=4+0+1=5 所以我们可以直接理解为r=4,w=2,x=1,用十进制便是文件权限:rwx=4+2+1=7 , r-x=4+1=5
举些例子:
644 = rw-r--r-- 755=rwx-r-xr-x 631=rw--wx--x
从前往后三组rwx代表的意思:user属主 group属组 other其它
设置权限的方法:以文件 file 原权限为644(rw-r--r--)为例
chmod +x file 默认为添加属主的执行权限
chmod 755 file rwxr-xr-x
chmod u+x file rwxr--r-- 数组添加执行权限
chmod g=rwx file chmod g=674 file rw-rwxr-- 属组改为rwx权限
chmod o-r file rw-r----- 减去其它用户的可读权限
这样子大家就明白了吧
我们创建的新文件权限为644 新目录权限为755 这是为什么呢?
大家看一下各权限可做的事情就明白了:
files directory
r: cat,more,less ls
w: vim creat files
x: script cd
那我们又是怎么限定创建文件的权限的呢?
linux里面,用一种umask的掩码似的东西限定新创建文件的权限,默认umask为0022(普通用户的umask通常为0002)
例子:我们创建一个文件:它的权限就是666-022=644
我们创建一个目录:它的权限就是777-022=755
暂时性更改umask:例子 :umask=027
umask文件保存与/etc/bashrc中 想要永久生效可以更改/etc/bashrc/umask文件
想要只对自己生效可以更改家目录下的.bash文件 添加一行umask=nnn即可
下面我们重点介绍的是文件的特殊属性:
安全上下文:任何时刻用户靠进程操作计算机,进程能否访问一个文件取决于发起这个进程的用户对该文件所拥有的权限:若发起进程的用户与文件属主匹配,以该用 户权限访问;否则,若发起进程的组与该文件数组匹配,以该组的权限进行访问;否则以发起者权限访问。这就叫做安全上下文
开始介绍3个特殊权限:suid sgid sticky
suid:通常用于可执行文件 任何用户操作此权限文件使用该文件属主权限
sgid:通常用于目录 任何用户操作此权限文件夹使用该文件夹属组权限
sticky:通常用于公共类型的目录 对于此权限目录,任何用户可在里面创建文件,但是只允许更改或删除属于自己的文件
举例说明下他们的作用
suid:/etc/passwd文件拥有suid权限。普通用户更改密码 时,要运行passwd文件,passwd对/etc/shadow(存放密码的文件)文件进行操作更改密码。要知道普通用户对shadow文件没有任何 权限,所以普通用户执行的passwd程序不能更改shadow。这时候就用到了suid权限,这个权限使用户运行的passwd命令使用的是 passwd文件属主root的权限,拥有root权限的passwd命令有权限更改/etc/shadow文件,于是普通用户可以成功更改自己密码。
sticky:/tmp /var/tmp 目录对于任何人有任何权限,因为它是存放临时文件的地方,这种公共目录下,一个用户文件有被其他用户随意破坏的危险,sticky权限正好避免了这一危险
更改特殊权限方法:
chmod u+s filename 属主添加suid权限
chmod g+s filename 属组添加sgid权限
chmod o+t filename 目录添加scitky权限
suid sgid sticky 同样可用 4 2 1 表示
例:chmod 4644 filename 表示 u+s
rwS 表示权限有r w s
rws 表示的权限为 r w x s
t权限同理
下面大家可以自己动手演示一下,我们最好用复杂一点的方法实现,练习一下权限操作。
提示:
mkdir -pv /test/share -p提示创建信心 -v递归创建
chmod o+rx /test
groupadd penguin 创建组penguin
chgrp penguin /test/share 更改/test/share属组为penguin
chmod g=rwx /test/share
useradd -G penguin gentoo
useradd -G penguin ubuntu 创建用户并添加到组penguin
chmod g+s /test/share
登陆两个用户分别在/test/share目录中创建几个文件看是否能给删除
chmod o+t /test/share
再登陆两个用户分别在/test/share目录中创建几个文件看是否能给删除
(如果以上操作不成功可能是selinux的作用 ,我们可以在前面执行setenforce0命令暂时关闭selinux再执行以下操作)
原文出处:http://www.life80.cn/HPFFiles/20110522/BC7A0AB6-E11D-4B39-9355-D6D0F964EDF3-2011052209344.Html
分享到:
相关推荐
LINUX操作系统如何修改文件权限,很好的哦
Linux修改文件及文件夹权限的命令详解
修改文件权限:在终端输入:chmod o w xxx.xxx,表示给其他人授予写 xxx.xxx 这个文件的权限。chmod go-rw xxx.xxx,表示删除 xxx.xxx 中组群和其他人的读和写的权限。 其中:u 代表所有者(user),g 代表所有者...
目录的权限表示:dwrxr–r– 其中第一个字符 d代表目录, -代表字符 w代表可写,r代表可读... 您可能感兴趣的文章:Linux中改变文件权限的chmod命令详析修改linux文件权限命令:chmod命令详解Linux 下目录文件权限(命
linux-smb-文件权限配置-超详细
Linux下查看以及修改文件权限.docx
2.更改目录/文件权限 2.1 用户和用户组的相关指令 2.2 chgrp命令 2.3 chown命令 2.4 chmod命令 2.5 umask命令 1.文件属性 1.1 ls命令 ls命令是我们最常用的命令之一,用来查看当前目录下的文件或文件夹. ls命令有...
linux操作系统linux修改文件权限命令
Linux与Unix是多用户操作系统,所以文件的权限与所有权的实现就显得很有必要,接下来通过本文给大家分享Linux下修改文件权限,感兴趣的朋友一起看看吧
5.1文件权限 文件权限定义了对某个文件或目录的访问限制。每个文件或目录都有9个基本权限位控制其读、写、执行。(第4章开头有介绍) 字符 权限 对文件的含义 对目录的含义 r 读权限 可以读文件的内容 可以列出目录...
linux用户和组权限管理 1.用户文件/etc/passwd 2.密码文件/etc/shadow * 现在用户的密码都是加密保存在这个文件里了,需要管理员权限才能打开,不再保存在passwd里。
Linux文件权限 博文链接:https://lxs647.iteye.com/blog/935502
Linux 权限修改方法 让服务器上的文件夹有读写等权限
Linux 基础 64-用户权限-04-chmod修改文件权限.flv
ls -l 命令可以显示文件的详细信息,包括文件类型、权限、所有者、组、大小、修改时间等信息。 在 Linux 中,可以使用 type 命令来查看命令是否是内置命令或外部命令。例如,使用 type ls 命令可以查看 ls 命令是否...
4) 确定对于一个可执行文件的文件权限。 5) 使用默认权限创建一个文件或目录。 从命令行中修改权限: 1) 使用文件系统来控制安全访问。 2) 回顾chmod命令模式。 3) 使用符号模式修改文件或目录的权限。 4) 确定八...
linux修改文件用户组和权限.docx
修改权限命令 chmod 777 文件名 1.chmod 577 /home/stuser -R 2.umask -p 0200 3.chown XXXX YYYY (XXXX 为用户名 YYYY为文件名) 权限列表 -rw——- (600) 只有所有者才有读和写的权限 -...