Я - член нескольких групп, позволяет, говорят Ведущее устройство, Студент, сеть. Проблема состоит в том, что по умолчанию независимо от того, что я делаю, сначала создается под студенческой группой. Я должен установить его так, это создается с веб-группой.
Папка www/
где я должен записать, что файл уже является режимом 770. Но потому что это забирает мою студенческую группу, это не позволяет мне писать в ту папку.
Есть ли любой способ изменить группу, под которой я создаю файлы.
Если я выполняюсь groups
это перечисляет все группы, таким образом, я - член корректной группы я просто запись наклона к папке.
Кто-либо?
Если Вы сделаете 'идентификатор', то Вы будете видеть свою основную группу, перечисленную как что-то как gid=1000 (студент). По умолчанию все файлы будут созданы с той группой.
Однако это не Ваша проблема. Если Вы - член группы, которая имеет разрешение записи к каталогу, то можно создать новый файл.
Вы уверены, что полномочия на www корректны? Сделайте 'ls-ld www'.
Вы уверены, что находитесь в корректной веб-группе? На Ubuntu это, вероятно, означает работать usermod -a -G www-data yourname
поочередно, www мог бы иметь неправильные полномочия. Удостоверьтесь, что это установлено так, чтобы элементы группы имели доступ для чтения-записи: chmod -R 770 /var/www
.
Если Вы хотите постоянно изменить группу пользователя по умолчанию, использовать usermod
(страница справочника):
# set "web" as the primary group for user "username"
$ sudo usermod -g web username
Или, можно поместить newgrp web
(или независимо от того, что название группы) в Вашем .bashrc
, где-нибудь около конца файла, чтобы "войтись" веб-группа каждый раз Вы входите в систему - не изменяя основную группу Вашего пользователя. newgrp
(страница справочника) устанавливает "эффективный идентификатор группы".Просмотреть:
# what's my current effective GID?
$ id -g
1000
# "login" to another group
$ newgrp www-data
# now what's my effective GID?
$ id -g
33
Если нет что-то необычное о Ubuntu при создании полномочий на целевом каталоге 'SGID' затем все файлы, созданные в каталоге, будут принадлежать группе, которая владеет каталогом:
chmod g+s /var/www
Теперь все файлы под /var/www
будет, по умолчанию, создан с 'веб-' группой, которую (я принимаю), владеет каталогом.
MacOS X значений по умолчанию к этому поведению, даже если SGID укусил, не установлена на каталоге.