Доступ к файлам другого пользователя

Я вошел как "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).

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