如何检查特定组的权限?


26

我的系统上有一个群组,但我不知道它具有哪个权限。在哪里可以找到所有组权限?

我想要这样的输出:

folders owned by group 'test'

/home/test/Documents/    
/home/test/Pictures/    
/var/www/website/    
var/www/python/

Answers:


36

您可以ls -l在终端中查看group by 的权限,以查看相应文件的权限。

drwxrwxr-x   3 owner group    4096 Jun 23 17:15 Calibre Library
-rw-rw-r--.  1 owner group   44444 May 25 11:36 custom 1.tar.gz
drwxr-xr-x.  4 owner group    4096 Jul 11 21:26 Desktop
drwxr-xr-x.  2 owner group    4096 Jul  9 20:35 Documents
drwxr-xr-x. 13 owner group   12288 Jul 11 12:42 Downloads
drwx------.  7 owner group    4096 Jun 23 13:21 Dropbox

可以进一步显示

在此处输入图片说明

您可以参考文件权限来更改权限。而以下命令用于更改它。

chmod - modify file access rights
su - temporarily become the superuser
chown - change file ownership
chgrp - change a file's group owner

编辑:要查看组“ test ”和用户“ luser ” 拥有的文件,请使用FIND命令

查找系统上所有可用的组:

cat /etc/group |cut -d: -f1

例如。查找当前用户所属的组

groups
luser test adm cdrom sudo dip plugdev lpadmin sambashare

然后寻找luser所属的群组

groups luser
luser : test luser adm cdrom sudo dip plugdev lpadmin sambashare

现在查看特定路径或文件夹中“ test ” 组拥有的文件。尝试

find /home -group test

find /etc -group root


通过Nautilus的GUI方法Group, Permissions , Owner从Nautilus首选项菜单中选择选项。

在此处输入图片说明

然后在Nautilus文件管理器中,通过选择“ 图标”视图,您将在icon下获得组名,如下所示:

在此处输入图片说明

列表视图中,您将获得类似

在此处输入图片说明


2
那不是我的问题的答案。看到我编辑的帖子。
OrangeTux 2012年

3

群组没有权限,可以这么说...

每个文件/文件夹均由一个用户和一个组拥有。如果您的组拥有文件/文件夹,那么您将在第二组权限中拥有该权限。

例如,假设文件具有:

-rwxrw-r--

将其分成三部分,不包括第一个字符(这是一个特殊字符):

  • rwx (所有者)-所有者具有读/写和执行权限。

  • rw- (组)-该组具有读写权限。

  • r-- (其他所有人)-其他所有人都有读取权限。

您可以使用chmod更改这些权限,也可以使用chown更改谁拥有这些权限。要了解有关这些命令的更多信息,请打开终端并输入man chmodman chown


1
但是,如何查看某个组拥有哪些文件夹/文件?
OrangeTux

1
@ OrangeTux cd进入目录并输入ls -al,它将完全读出权限。

1
那不是我的问题的答案。看到我编辑的帖子。
OrangeTux 2012年


2

您将输入以下命令:

find / -group test 2>/dev/null

语法说明:

find       = Find command
/          = from root Directory down
-group     = search for a group where ...
test       = ...group name equals 'test'
2          = Error Output ...
>          = ...is redirected...
/dev/null  = ...to device NULL (no Output)

0

要查看test提到的文件夹中与该组关联的所有文件和文件夹的权限,可以使用

find /home/test/Documents /home/test/Pictures /var/www/website var/www/python -group test -printf %M -print
  • -printf %M将以相同的形式输出权限ls-l,而不是换行符
  • -print 添加文件名,后跟换行符。

参考:man find

要查看提到的文件夹的权限,可以使用

ls -ld /home/test/Documents /home/test/Pictures /var/www/website var/www/python
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.