Член групи не може писати навіть з дозволу на запис


13

Користувач, який увійшов до системи, - це член групи, яка має дозвіл на запис у папці. Але коли цей користувач намагається щось написати, "дозвіл відмовляється".

Нижній журнал підсумовує питання:

subv:/www/tracer/ whoami
frank
subv:/www/tracer/
subv:/www/tracer/ ls -ltr 
total 4
drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 convert.tracer.com
subv:/www/tracer/ groups frank
frank : frank tracer
subv:/www/tracer/ > convert.tracer.com/test
-bash: convert.tracer.com/test: Permission denied
subv:/www/tracer/

Вихід "ls -bail /www/tracer/convert.tracer.com/":

subv:~/ ls -bail /www/tracer/convert.tracer.com/
total 8
38010883 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 .
38010882 drwxr-xr-x 3 root root    4096 Jan 20 12:25 ..
subv:~/ 

4
Батьківські каталоги також потребують дозволів.

2
це testфайл вже існує? які його дозволи, якщо так?
Nikhil Mulley

У вас активований SELinux? Чи можете ви також зробити "ls -bail convert.tracer.no/"
tmow

@hesse ти маєш на увазі, що власник групи "/ www" та "/ www / tracer" має бути відстежувачем?
користувач11498

@Nikhil ні, в "/www/tracer/convert.tracer.com/" немає нічого ". Це порожній реж.
користувач11498

Відповіді:


14

Членство в групі перечитується при вході в систему. groupsздається, повідомляють про групи, в яких ви перебуваєте, /etc/groupі не відображають членство в групах в поточній сесії.

Використовуйте команду, id -Gnщоб показати групи, в яких ви зараз є активним членом. Рішення: перейдіть, щоб застосувати зміни групи.


На моїй системі Ubuntu 18.04 мені фактично потрібно було зробити повне перезавантаження через sudo reboot, не впевнений, чи очікується це?
ComputerScientist

@ComputerScientist Ви повинні повторно зареєструватися, щоб застосувати зміни групи, або скористатися newgrp $group_nameкомандою, щоб отримати членство в групі, якщо це дозволено. Перезавантаження також працює, але є трохи різким.
Лекенштейн

0

А як щодо дозволів каталогу, де ви маєте файл?

Чи можете ви редагувати файл, тобто з vim, і зберігати його?

Спробуйте зробити щось на кшталт

chmod g+w .

ОНОВЛЕННЯ

subv:~/ ls -bail /www/tracer/convert.tracer.com/
total 8
38010883 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 .
38010882 drwxr-xr-x 3 root root    4096 Jan 20 12:25 ..

Можливо, виникла проблема під час створення каталогу Tracer, я бачу дивні пробіли між root та 4096 у другому рядку вашого виводу.

Я б спробував це як корінь:

cd /www/tracer/
chown root:root .
chown root:tracer convert.tracer.com

Якщо це все в порядку, я перевірив би ім'я групи в / etc / group, роблячи

cat -v /etc/group

Перевірка наявності в кореневій групі та групі відстежувачів символів, які не можна друкувати

Нарешті, якщо у вас все ще є проблема, це може бути SELinux або проблема з файловою системою.


1
ставити запитання в коментарях, а не відповіді. Він показує дозволи довідника. Якщо оболонка не може писати до неї, не може і vim. У каталозі вже є g+wperms.
Патрік

1
@Patrick так, ви маєте рацію ... Але якщо він не може записати у файл через каталог (convert.tracer.com/test), я думав, що проблема - це каталог ... Я не бачив добре в журналі за умови.
tmow
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.