Можно использовать xargs для построения командной строки, например:
echo file | xargs -i -- echo ls -l {}\; wc -l {}
Просто передайте вышеупомянутое по каналу в удар для выполнения его:
echo file | xargs -i -- echo ls -l {}\; wc -l {} | bash
Расширение примера во все *.c файлы в текущем каталоге (выходящий из ls здесь для предотвращения любую оболочку искажают замену):
\ls -1 *.c | xargs -i -- echo ls -l {}\; wc -l {} | bash
Я изменил идентификатор пользователя и идентификатор основной группы, который повредил вещи в полномочиях.
Для пользователя user
с основной группой user
, вот то, что полномочия были на рассматриваемой папке:
-rw-r----- 1 root 500 671 Oct 4 05:48 user
Так как я изменил идентификатор группы, это не стало обновленным здесь, который повредил полномочия.
Я просто сделал chown -R root:user /var/cpanel/users/user
решить проблему.
Учитывая, что можно войти в систему как пользователь, затем получить это сообщение об ошибке, сообщение, вероятно, прибывает из файлов инициализации пользователя (/etc/profile
, ~/.profile
, ~/.bash_profile
или подобный). Попытайтесь проследить эти сценарии профиля; как рассматриваемый пользователь, выполненный
bash --login -x