Используйте команду chmod выборочно

Это было похоже на то, на что я жаловался, потому что у меня только один домен, у меня нет нескольких доменов. В подобном сценарии наличие доменных имен у пользователя довольно полезно. Но... мы же этого не хотим, верно?

Измените /etc/sssd/sssd.conf так, чтобы эти строки находились под строкой [domain...].

use_fully_qualified_names = False

Перезапустите sssd. Я обычно сначала очищаю кэш на всякий случай.

service sssd stop
rm -rf /var/lib/sss/db/*
service sssd start

А затем попробуйте снова. После этого команда getent должна выдать правильный отчет.

[lleba@bro-mg-01 ~]$ getent passwd lleba@bromosapien.net
lleba:*:10000:10000:Louis L:/home/lleba:/bin/bash
[lleba@bro-mg-01 ~]$ getent passwd lleba
lleba:*:10000:10000:Louis L:/home/lleba:/bin/bash
11
08.01.2019, 11:28
2 ответа

Если вы хотите изменить разрешения на 755как для файлов, так и для каталогов, нет никакой реальной выгоды от использованияfind(с точки зрения производительности по крайней мере ), и вы можете просто сделать

chmod -R 755 /main_directory

Если вы действительно хотите использовать find, чтобы избежать изменения разрешений для вещей, которые уже имеют 755разрешения (, чтобы избежать обновления их временной метки ctime ), вам также следует проверить текущие разрешения для каждого каталога. и файл:

find /main_directory ! -perm 0755 -exec chmod 755 {} +

-exec... {} +соберет как можно больше путей, прошедших тест ! -perm 0755, и выполнит chmodна всех из них одновременно.

Обычно требуется изменить права доступа к файлам и каталогам отдельно, чтобы не все файлы были исполняемыми:

find /main_directory   -type d ! -perm 0755 -exec chmod 755 {} +
find /main_directory ! -type d ! -perm 0644 -exec chmod 644 {} +
21
27.01.2020, 19:57

Поскольку findполучил синтаксис -exec... +, нет особого смысла использовать xargs, но как вы просите об этом:

find /main_directory -not -perm 0755 | xargs chmod 755
1
27.01.2020, 19:57

Теги

Похожие вопросы