2015-02-05 3 views
0

Я пытаюсь получить свои собственные разрешения Ubuntu для моего экземпляра, чтобы я мог запустить сервер rails. Однако, когда я сменил права доступа и попытался предоставить мои права доступа sudo для пользователя ubuntu, он запрещает доступ к папке html. Я понятия не имею, что может быть проблемой, поскольку я пытался добавить его как пользователя sudo, перезапустил сервер, и он все еще не работает. Единственное, что работает, это изменение разрешений на 777, которые я не хочу. Я не знаю, почему пользовательские разрешения ubuntu действуют так, как они есть, и запрещают вход в папку. Любая помощь будет принята с благодарностью.Разрешения на Amazon Ubuntu Экземпляр

[email protected]:/var/www$ sudo chmod -R 644 html/ 
[email protected]:/var/www$ cd html 
-bash: cd: html: Permission denied 
[email protected]:/var/www$ sudo adduser ubuntu sudo 
The user `ubuntu' is already a member of `sudo'. 
[email protected]:/var/www$ sudo cd html/ 
sudo: cd: command not found 

Право доступ к файлу

[email protected]:/var/www$ sudo cat /etc/sudoers 
# 
# This file MUST be edited with the 'visudo' command as root. 
# 
# Please consider adding local content in /etc/sudoers.d/ instead of 
# directly modifying this file. 
# 
# See the man page for details on how to write a sudoers file. 
# 
Defaults env_reset 
Defaults mail_badpass 
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 

# Host alias specification 

# User alias specification 

# Cmnd alias specification 

# User privilege specification 
root ALL=(ALL:ALL) ALL 

# Members of the admin group may gain root privileges 
%admin ALL=(ALL) ALL 

# Allow members of group sudo to execute any command 
%sudo ALL=(ALL:ALL) ALL 

# See sudoers(5) for more information on "#include" directives: 

#includedir /etc/sudoers.d 

The "Суд Ls -ld HTML" Output

[email protected]:/var/www$ sudo ls -ld html/ 
drw-r--r-- 17 ubuntu root 4096 Feb 7 17:49 html/ 

"Суд Ls -l HTML /" выход

[email protected]:/var/www$ sudo ls -l html/ 
total 140 
drw-r--r-- 10 root root 4096 Feb 7 17:49 app 
drw-r--r-- 2 root root 4096 Feb 7 17:49 bin 
drw-r--r-- 5 root root 4096 Feb 7 17:49 config 
-rw-r--r-- 1 root root 154 Feb 7 17:49 config.ru 
drw-r--r-- 3 root root 4096 Feb 7 17:49 coverage 
-rw-r--r-- 1 root root 297 Feb 7 17:49 custom_plan.rb 
drw-r--r-- 3 root root 4096 Feb 7 17:49 db 
drw-r--r-- 3 root root 4096 Feb 7 17:49 doc 
-rw-r--r-- 1 root root 4335 Feb 7 17:49 Gemfile 
-rw-r--r-- 1 root root 12764 Feb 7 17:49 Gemfile.lock 
-rw-r--r-- 1 root root 1201 Feb 7 17:49 Guardfile 
-rw-r--r-- 1 root root 72 Feb 7 17:49 instructions 
drw-r--r-- 5 root root 4096 Feb 7 17:49 lib 
-rw-r--r-- 1 root root 1090 Feb 7 17:49 LICENSE 
drw-r--r-- 2 root root 4096 Feb 7 17:49 log 
-rw-r--r-- 1 root root 26 Feb 7 17:49 problems_with_dashboard_solutions? 
-rw-r--r-- 1 root root 179 Feb 7 17:49 Procfile 
-rw-r--r-- 1 root root 210 Feb 7 17:49 project.sublime-project 
drw-r--r-- 3 root root 4096 Feb 7 17:49 public 
-rw-r--r-- 1 root root 249 Feb 7 17:49 Rakefile 
-rw-r--r-- 1 root root 768 Feb 7 17:49 README 
-rw-r--r-- 1 root root 12087 Feb 7 17:49 README.rdoc 
drw-r--r-- 13 root root 4096 Feb 7 17:49 spec 
drw-r--r-- 3 root root 4096 Feb 7 17:49 test 
drw-r--r-- 6 root root 4096 Feb 7 17:51 tmp 
-rw-r--r-- 1 root root 490 Feb 7 17:49 TODO 
-rw-r--r-- 1 root root 513 Feb 7 17:49 Vagrantfile 
drw-r--r-- 3 root root 4096 Feb 7 17:49 vendor 
-rw-r--r-- 1 root root 470 Feb 7 17:49 zeus.json 

ответ

2

В до cd в директорию Если вы не являетесь владельцем или членом группы владельцев, вам понадобятся 5(r-x) в других.

Пример:

whoami 
tiago 
sudo mkdir test ; sudo chown root.root test; sudo chmod 644 test 
cd test 
bash: cd: test: Permission denied 

Учитывая 5 другим:

sudo chmod 645 test 
cd test 
pwd 
/tmp/test 

Но это очень плохая идея дать 5(r-x) другим. Вы лучше измените его владение:

chown ubuntu.www-data html/ 

PS. www-data - это пользователь, используемый apache. вам может потребоваться выбрать другую группу в зависимости от того, какой веб-сервер вы используете.

+0

Я использую apache, но это все еще дает мне ошибку. Я также, похоже, заблокирован от разрешений на чтение. – applecrusher

+0

Можете ли вы добавить вывод 'ls -l html /' и 'ls -ld html /' – Tiago

+0

Добавлены запрошенные вами выходные команды. – applecrusher

Смежные вопросы