Разница между sudo -u и su -c

Следующее выполняется из учетной записи с правами sudo:

У меня есть пользователь tomcat, созданный с помощью следующей команды

sudo useradd -g tomcat -d /usr/local/tomcat -m -s /bin/false tomcat

У меня также есть пользователь test создано с помощью следующей команды

sudo adduser test

У меня есть папка temp, и для этой папки установлены значения perms 777

chmod 777 temp

Ниже приведены мои наблюдения:

## This works and I can see temp/a.txt being created
sudo -u tomcat touch temp/a.txt 

## Does not work. 
sudo su -c "touch temp/b.txt" tomcat

## works
sudo -u test touch temp/c.txt

## works
sudo su -c "touch temp/d.txt" test

Итак, мой вопрос, что именно не так с пользователем tomcat?

2
задан 26 March 2016 в 12:09

1 ответ

Оболочка кота является/bin/false, можно работать с su - как

sudo su -s /bin/bash -c "touch temp/b.txt" tomcat
2
ответ дан 26 March 2016 в 22:09
  • 1
    о, nvm, я вижу свою ошибку, у меня был нормальный файл в моем тестовом dir также, I' ll корректируют его. – Ziazis 27 June 2017 в 22:37

Другие вопросы по тегам:

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