List of files and directories written by a group on Linux

What is the easiest way to recursively list files in a given directory and its subdirectories that can be written by the group that owns them? I am using Debian 5.

+4
source share
2 answers

Sort of

find /dir/ -perm /g=w 

Or for output, for example ls -l

 find /dir/ -perm /g=w -exec ls -lLd {} + 
+9
source

find /dir/ -perm /0020 also a good solution. Check the man page for a search. My Debian version (find (GNU findutils) 4.4.0) has Sorpigal argument as deprecated.

  -perm mode File permission bits are exactly mode (octal or symbolic). Since an exact match is required, if you want to use this form for symbolic modes, you may have to specify a rather complex mode string. For example -perm g=w will only match files which have mode 0020 (that is, ones for which group write permission is the only permission set). It is more likely that you will want to use the `/' or `-' forms, for example -perm -g=w, which matches any file with group write permission. See the EXAMPLES section for some illustrative examples. -perm -mode All of the permission bits mode are set for the file. Symbolic modes are accepted in this form, and this is usually the way in which would want to use them. You must specify `u', `g' or `o' if you use a symbolic mode. See the EXAMPLES section for some illustrative examples. -perm /mode Any of the permission bits mode are set for the file. Symbolic modes are accepted in this form. You must specify `u', `g' or `o' if you use a symbolic mode. See the EXAMPLES section for some illustrative examples. If no permission bits in mode are set, this test currently matches no files. However, it will soon be changed to match any file (the idea is to be more con- sistent with the behaviour of -perm -000). -perm +mode Deprecated, old way of searching for files with any of the per- mission bits in mode set. You should use -perm /mode instead. Trying to use the `+' syntax with symbolic modes will yield sur- prising results. For example, `+u+x' is a valid symbolic mode (equivalent to +u,+x, ie 0111) and will therefore not be eval- uated as -perm +mode but instead as the exact mode specifier -perm mode and so it matches files with exact permissions 0111 instead of files with any execute bit set. If you found this paragraph confusing, you're not alone - just use -perm /mode. This form of the -perm test is deprecated because the POSIX specification requires the interpretation of a leading `+' as being part of a symbolic mode, and so we switched to using `/' instead. 
+3
source

Source: https://habr.com/ru/post/1303026/


All Articles