Это было похоже на то, на что я жаловался, потому что у меня только один домен, у меня нет нескольких доменов. В подобном сценарии наличие доменных имен у пользователя довольно полезно. Но... мы же этого не хотим, верно?
Измените /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
Если вы хотите изменить разрешения на 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 {} +
Поскольку find
получил синтаксис -exec... +
, нет особого смысла использовать xargs
, но как вы просите об этом:
find /main_directory -not -perm 0755 | xargs chmod 755