Доступ к файлам другого пользователя
Я вошел как "userc". Мне нужен доступ ко всем файлам, которые есть у "usera". Я отредактировал следующий файл,
vi /etc/group
usera:x:1000:userb,userc
Но это не похоже на работу. Я все еще получаю сообщение об ошибке "Отказано в доступе". Если я су на usera, то я могу получить доступ к этим файлам.
Каков наилучший способ иметь эквивалентный доступ к "root" или "usera"?
Обновление: я попробовал варианты, предложенные в ответе, но я все еще получаю следующее:
[root@app company]# cd /opt/company/
[root@app company]# chmod 777 emboss/
[root@app company]# su shantanu
[shantanu@app company]$ whoami
shantanu
[shantanu@app company]$ echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied
[shantanu@app company]$ sudo echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied
[shantanu@app company]$ sudo -u usera echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied
2 ответа
Ответ: Каков наилучший способ иметь эквивалентный доступ к "root" или "usera"?
По умолчанию вы можете использовать команду sudo для выполнения команды от имени пользователя root.
Что-то вроде следующего.
отредактируйте файл /etc/sudoers и добавьте следующую строку
userc ALL=(usera) NOPASSWD:ALL ## удалить NOPASSWD: если вы хотите включить аутентификацию пользователя
Тогда пользователь userc должен иметь возможность использовать sudo для запуска в качестве пользователя userra с опцией -u без ввода пароля пользователя.
Теперь sudo позволяет пользователю выполнять команду от имени пользователя. Действительный и эффективный uid и gid установлены так, чтобы они соответствовали целевому пользователю (usera), как указано в passwd.
sudo -u usera command
Файлы, скорее всего, настроены без доступа к группе (для файлов или каталога) или принадлежат другой группе. Каковы разрешения для соответствующих файлов / каталогов? (ls -l
).