我的系统上有一个组,但我不知道它有哪些权限。我在哪里可以找到所有组权限?
我想要这样的输出:
folders owned by group 'test'
/home/test/Documents/
/home/test/Pictures/
/var/www/website/
var/www/python/
答案1
可以在终端里查看group by的权限,ls -l
查看对应文件的权限。
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
编辑 :要查看组拥有的文件“测试“和用户”卢塞尔' 使用FIND 命令
查找系统上可用的所有组:
cat /etc/group |cut -d: -f1
例如查找当前用户所属的组
groups
luser test adm cdrom sudo dip plugdev lpadmin sambashare
然后寻找团体卢塞尔属于
groups luser
luser : test luser adm cdrom sudo dip plugdev lpadmin sambashare
现在查看组所拥有的文件“测试“在特定路径或文件夹中。尝试
find /home -group test
find /etc -group root
通过 Nautilus 的 GUI 方法,选择Group, Permissions , Owner
Nautilus 首选项菜单中的选项。
然后在 Nautilus 文件管理器中选择图标视图您将在图标下看到组名称
并且在列表显示你会得到类似
答案2
可以这么说,群组没有权限......
每个文件/文件夹都归一个用户和一个组所有。如果您的组拥有该文件/文件夹,那么您将拥有第二组权限中的权限。
例如,假设一个文件有:
-rwxrw-r--
将其分成三部分,不包括第一个字符(这是一个特殊字符):
rwx
(所有者)- 所有者具有读/写和执行权限。rw-
(群组)- 该组具有读写权限。r--
(其他所有人)- 其他所有人都有读取权限。
您可以使用 chmod 更改这些权限,也可以使用 chown 更改权限所有者。要了解有关这些命令的更多信息,请打开终端并输入man chmod
或man chown
。
答案3
您需要输入以下命令:
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)
答案4
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