Я пытаюсь создать файл в папке с правами записи группы, пользователь tomcat7 находится в группе. Почему это не работает?

skr@konrad~/data/asu$ sudo -u tomcat7 sh
$ whoami
tomcat7
$ echo > /home/skr/data/asu/g.gz.index
sh: 2: cannot create /home/skr/data/asu/g.gz.index: Permission denied
$ ls -la /home/skr/data/asu/
total 18708
drwxrwxr-x  2 skr skr     4096 Sep 29 08:38 .
drwxrwxr-x 85 skr skr     4096 Jul 30 00:42 ..
$ grep ^skr /etc/group
skr:x:1002:tomcat7:mail

Пытался выйти, но это не помогает. Есть идеи?

1 ответ1

1

Попробуйте посмотреть на вывод id или groups . Эти команды показывают истинность того, к каким группам в действительности принадлежит текущий процесс, больше, чем grepping /etc/group . Вы, вероятно, обнаружите, что пользователь "tomcat7" на самом деле не является членом группы "skr", как вы предполагали.

Причина в том, что у вас есть синтаксическая ошибка в /etc/group: каждая строка этого файла должна содержать 4 поля, разделенных двоеточиями (имя группы, пароль, gid, список членов), но отображаемая строка имеет 5 полей , Удалите постороннее поле и разделитель (:mail) и повторите попытку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .