Я хочу создать файл в каталоге, принадлежащем группе сотрудников, членом которой я являюсь. Почему я не могу этого сделать?
bmccann@bmccann-htpc:~$ ls -l /usr/local/lib/R/
total 4
drwxrwsr-x 2 root staff 4096 2010-07-31 16:21 site-library
bmccann@bmccann-htpc:~$ id -nG bmccann
bmccann adm dialout cdrom plugdev staff lpadmin admin sambashare
bmccann@bmccann-htpc:~$ touch /usr/local/lib/R/site-library/tmp
touch: cannot touch `/usr/local/lib/R/site-library/tmp': Permission denied
linux
permissions
file-permissions
Бен Макканн
источник
источник
site-library/tmp
файл / каталог присутствует?Ответы:
Вы вышли из системы и снова вошли в систему после внесения изменений в группу? См .:
Ответ суперпользователя, связанный с ошибкой разрешений на касание
источник
login
,su
и т.д.) на самом деле установить UID / GID.su your-user-name
. Полученная оболочка будет иметь ваши обновленные разрешения для группы.Почему пользователь Linux не может редактировать файлы в группе, частью которой он является?
Я использую Ubuntu 12.04, и у меня была такая же проблема, когда пользователь не мог писать в файл, к которому ему разрешен групповой доступ. Например:
Перезагрузите терминал сейчас, чтобы убедиться, что пользователи и группы вступили в силу. Войти как эл.
Выдает предупреждение:
Какой? Я все сделал правильно, почему не работает?
Ответ:
Сделайте полную перезагрузку компьютера. Для решения этих проблем остановки терминала недостаточно.
Я думаю, что происходит то, что apache2 также использует группу www-data, поэтому задача каким-то образом препятствовала правильному применению пользователей и групп. Вам нужно не только выйти из системы, но и остановить и перезапустить все службы, которые используют вашу группу. Если при перезагрузке этого не происходит, у вас проблемы посерьезнее.
источник
У меня была такая же проблема, проверьте, есть ли в папке еще правила ACL или нет!
Если вы видите + (плюс) при отображении папки, это означает, что для нее действуют особые правила доступа. Например:
Посмотреть разрешение:
Это означает, что у моего пользователя (user_in_apache_group) нет прав на запись в эту папку.
Решение заключается в том, что сказал @techtonik, добавьте разрешение на запись для пользователя:
Еще раз проверьте разрешение:
Надеюсь, поможет. ;)
источник
Используйте Linux ACL (списки контроля доступа) - это более детализированная версия системы разрешений,
Это устанавливает как активные права для каталога, так и права по умолчанию для всего, что создано в нем.
Это не сработает без повторного входа в систему, если вы только что добавили себя в
staff
группу, но вы можете установить разрешение только для себя для текущего сеанса.источник
У меня возникла проблема, когда пользователь не мог получить доступ к
/foo/bar/baz
каталогу, даже если у него были разрешения, потому что у него не было доступа кbar
каталогу.источник
Перед добавлением содержимого в этот файл проверьте, есть ли у родительского каталога разрешение.
источник