írási jogok listázása

sziasztok

a problémám, ki kellene listázni azokat a fájlokat, amikre mindenkinek van írási joga, viszont a spec-ben van egy ilyen kikötés hogy:
"Azokat a file‐okat ne írja ki, amelyek az írási jog ellenére mégse írhatóak."

ezet hogy tom meg állapítani, vagy ezek milyen fájlok?
meg azt hogy tudom megnézni hogy mindenkinek van-e? ( -ugo=w ?)

ezt a parancsot használom:

find $1 -perm -u=w -type f

még van egy olyan kikötés hogy a megadott könyvtártól számított relatív utvonall írja ki a fájl nevét, van erre vmi jó módszer vagy cuttal vágdossam szét find kimeneteit?

Hozzászólások


cd $1
find . -perm -a=w -writable -type f

man find:
-writable
Matches files which are writable. This takes into account access control lists and other permissions artefacts which the -perm test ignores. This test makes use of the access(2) system call, and so can be fooled by NFS servers which do UID mapping (or root-squashing), since many systems implement access(2) in the client’s kernel and so cannot make use of the UID mapping information held on the server.