Как найти папки с определенным разрешением?

Как найти папки с определенным разрешением?

Как найти папки с определенными разрешениями в Linux?

Я хочу найти все эти папки и файлы в Linux, чтобы иметь возможность изменить их.

решение1

find . -type d -perm 0700 -user apache -ls

измените 0700 на желаемое разрешение.

решение2

Я думаю, ни с одной командой. Вы можете попробовать что-то вроде этого:

dir=.
username=$USER

{ find "$dir" -user $username -perm -u=w ;
  for gid in `id -G $username`; do 
    find "$dir" -group $gid -perm -g=w ;
  done
  find "$dir" -perm -o=w ;
} | sort | uniq

Редактировать:Приведенный выше код выведет список всех файлов, доступных для записи данному пользователю (как вы изначально и просили), а не только файлы с определенными разрешениями (например, rwx------).

Связанный контент