Я установил экземпляр amazon ec2, и у меня возникли проблемы с правами доступа к файлам. Я создал себе нового пользователя и добавил себя в следующие группы:
adm:x:4:me,ubuntu
sudo:x:27:me
www-data:x:33:me,www-data
ssh:x:108:me
admin:x:111:me
ubuntu:x:1000:www-data,me
me:x:1001:me
но когда я cd /var/www
Я не могу выполнять простые команды без sudo. Так что я chown -R www-data:www-data /var/www
чтобы убедиться, что я нахожусь в группе владельцев, но мне все равно нужно вводить sudo для всего. Если я sudo su www-data
работает нормально. Поскольку я нахожусь в группе www-data, не следует ли мне иметь те же привилегии, что и www-data?
Я замечаю одну странную вещь: когда я ls -l
он перечисляет владельца, но не имена групп. Может ли это быть частью проблемы? Может ли каталог не входить в группу?
drwxr-xr-x 4 www-data 4.0K Oct 24 16:39 .
drwxr-xr-x 14 root 4.0K Oct 10 16:58 ..
drwxrwxr-x 9 www-data 4.0K Oct 23 04:03 admin.mywebsite.com
drwxrwxr-x 2 www-data 4.0K Oct 4 00:29 mywebsite.com
drwxrwxr-x 9 www-data 4.0K Oct 23 04:03 staging.mywebsite.com
редактировать : Похоже, у меня был псевдоним, ls
команда. Позвонив \ls -l
Я вижу, что все мои файлы находятся в правильной группе.
sudo немного отличается от того, что вы пытаетесь сделать. Я рекомендую прочитать о rootudo и здесь, чтобы отключить sudo. Это пример команды sudo и ее использования.