Si desea encontrar todos los archivos para los que un usuario tiene ciertos permisos (independientemente de si él es el propietario (e incluso lo establece a través de ACL)) puede usar find
con -readable
, -writable
y -executable
.
Para buscar todos los archivos para los que el usuario sam tiene permiso de lectura
sudo -u sam find /path/to/directory -readable -ls
sudo -u sam
es necesario porque los tres modificadores mencionados funcionan con los permisos del usuario que invocó find
, por lo que necesita sudo para ejecutarse find
como usuario sam .
-ls
muestra la entrada completa para cada archivo encontrado
más ejemplos
Para buscar todos los archivos para los que sam tiene execute
o tiene write
permisos
sudo -u sam find /path/to/directory -writable -or -executable -ls
Para buscar todos los archivos para los que Sam tiene execute
y read
permisos
sudo -u sam find /path/to/directory -readable -and -executable -ls
escrito no está mal escrito!