有的能实现:
假设usera的组是groupa
那么对groupb组成员
chgrp groupb -R /usera
或者
把groupb组所有成员加入组groupa
对groupc组成员,可以实现以下
不能看到b1,b2,b3,及下级文件夹和文件,但能够进入b1文件夹,且不能进入b2、b3文件夹
其它保持默认权限,然后
chmod o-rwx -R /usera
chgrp groupc -R /usera/b1
因为你的要求有点儿特殊,b1,b2,b3能不能看到,全靠上级目录的读权限,只能有一个选择。linux的传统权限确实是比较简单。
不过可以研究下ACL高级权限控制和特殊权限SUID,SGID,SBIT,根据你的需求,这2种权限属性很可能你需要去研究。
篇幅有限,就给你说这些。
Ⅱ 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)
每个人都有读写和执行的权限
Ⅲ 如何修改Linux文件的属性与权限
关于文件权限的例子
用ls -al命令查看文件属性如下
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
- 第一个字符代表文件(-)、目录(d),链接(l)
- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
- 第一组rwx:文件所有者的权限是读、写和执行
- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
- 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行
也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
- 1 表示连接的文件数
- root 表示用户
- root表示用户所在的组
- 1213 表示文件大小(字节)
- Feb 2 09:39 表示最后修改日期
- abc 表示文件名
$ chmod u+x file 给file的属主增加执行权限
$ chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
$ chmod u=rwx,g=rx,o=x file 同上
$ chmod =r file 为所有用户分配读权限
$ chmod 444 file 同上
$ chmod a-wx,a+r file 同上
$ chmod -R u+r directory 递归地给directory目录下所有文件和子目录的属主分配读的权限
Ⅳ LINUX 如何对文件分配权限 权限分别是什么
权限控制用户能否访问的。
如有个文件/home/user/hello.txt
默认是755的权限(读
-
4,回
写
-
2,
执行
-
1,
加起来是7)
就是本人有答读写执行的权限,组用户和其他用户只有读和执行的权限。
可以用chmod
改变权限。如
chmod
775
/home/user/hello.txt就给组用户赋予了读写执行的权限
还可以用chmod
+r,
+w,
+x,
-r,
-w,
-x分别加上读,写,执行,去掉读,写,执行的权限。详细用法用man
chmod
看看吧
Ⅳ linux下的文件权限设置,请举例说明
在Linux中,权限的所有者分为用户权限,组权限和其他权限,分别是用字母u, g, o 代表版
权限分为:读权 r , 写 w , 执行 x.
比如你看到了,你一个文件夹1个的权限是: rwxr-xr-x 这个权限的意思是这个文件夹的所有者用户是完全控制(第一段rwx),这个文件夹的所属组用户的权限是读取和执行(第二段r-x),这个文件夹的对于其他用户来说是读取和执行(第三段r-x)。
这些权限都可以用数字来表示:r 4, w 2 , x 1, 那么上边的权限就是755 (一段一段的加和)
好了,现在你需要让文件夹2和文件夹的权限一样,那么就可以直接写
chmod 755 /2
如果想让这个权限一直对文件夹2向下传递(包括子文件加和文件),那么加上一个-R
chmod -R 755 /2
拥有的命令是: chown -R 用户:组 文件夹
Ⅵ 如何改变Linux文件或目录访问权限
文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。
每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls
-l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:
$
ls
-l
sobsrc.
tgz
-rw-r--r--
1
root
root
483997
Ju1
l5
17:3l
sobsrc.
tgz
横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。
例如:
-
rw-
r--
r--
普通文件
文件主
组用户
其他用户
是文件sobsrc.tgz
的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限。
确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。
Ⅶ linux如何给文件权限
chmod -R 755 文件夹名 ,一般加这个权限就好了。第一个数字表示根用户有读写执行权限,第二个表示组用户有读和执行的权限,第三个是其他用户有读和执行的权限。
一、访问权限
访问权限分为读(read)、写(write)、执行(execute)三种,
并且涉及到文件所有者(user)、文件所属组(group)、其他人(other)三个主体。
选取上图红框中的两行为例,结合下面的表格先讲一下基本结构:
第一位表示文件类型
第二~十位表示权限:每三位一组,共三组,分别表示三个主体对应的三种权限
对照表格可以知道
drwxr-xr-x表示:
d为目录文件
文件所有者可读、可写、可执行(rwx:可读r、可写w、可执行x)
文件所属组可读、可执行(r-x:可读r、不可写-、可执行x)
其他人可读、可执行(r-x:可读r、不可写-、可执行x)
-rw-r--r--表示:
-为普通文件
文件所有者可读、可写(rw-:可读r、可写w、不可执行-)
文件所属组可读(r--:可读r、不可写-、不可执行-)
其他人可读(r--:可读r、不可写-、不可执行-)
二、修改权限
如何修改权限?一般有两种方法:
文字法:chmod [who][operator][permission] <file-name>
数字法:chmod xxx <file-name>
1.文字法:
[who]:表示要修改的主体,
u:用户(user),即文件所有者:创建文件的人
g:同组用户(group),即文件所属组:与文件属主有相同组ID的所有用户
o:其他用户(others),即其它人:与文件无关的人
a:所有用户(all),它是系统默认值
[operator]:表示进行哪种修改操作,
+:添加某个权限
-:取消某个权限
=:赋予给定权限并取消其他所有权限(如果有的话)
[permission]:表示要设置的权限,
r:可读
w:可写
x:可执行
2.数字法:
xxx表示数字属性,格式为3个从0到7的数,其对应的主体顺序是u g o,
将对应主体位上的所有权值分别相加就可以得到这个三位数了。
4表示可读权限
2表示可写权限
1表示可执行权限
0表示没有权限
相加后的值表示的意义如下:
7=4+2+1 表示可读可写可执行
6=4+2 表示可读可写
5=4+1 表示可读可执行
3=2+1 表示可写可执行
例1:
chmod 755 <file-name>
表示将文件<file-name>的权限修改为:
u(文件所有者) 可读可写可执行
g(文件所属组) 可读可执行
o(其它人) 可读可执行
这种修改用第一种方式来写就是(假设文件之前没任何权限)(如果有权限这样写也可以,只是太繁琐):
chmod a+rx,u+w <file-name>
或
chmod ugo+rx,u+w <file-name>
或
chmod u+rwx,go+rx <file-name>
另外,
如果原来文件已经有权限,如-rw-r--r--,则用第一种方式来写如下:
chmod ugo+x <file-name>
或
chmod a+x <file-name>
如果原来文件已经有权限,如drwxrwxrwx,则用第一种方式来写如下:
chmod go-w <file-name>
例2:
chmod 777 <file-name>
表示将文件<file-name>的权限修改为:
a(所有人)可读可写可执行
这种修改用第一种方式来写就是(假设文件之前没任何权限)(如果有权限这样写也可以,只是太繁琐):
chmod a+rwx <file-name>
或
chmod ugo+rwx <file-name>
另外,
如果原来文件已经有权限,如drwxr-xr-x,则用第一种方式来写如下:
chmod go+w <file-name>