2013-06-22 15 views
2

У меня возникла неприятная проблема. Это было очень неприятно. Я использую компьютер в своей школе, чтобы работать над классом запуска Coursera. Я пытаюсь подключиться к экземпляру Amazon EC2. Я загрузил пару ключей. Я проверяю разрешения.chmod не может изменить разрешения

mac5-library:startup roh21$ ls -l 
total 6 
[email protected] 1 roh21 108 1692 Jun 22 16:45 startup-class-key.pem 

Таким образом, это не безопасно. Поэтому мне нужно изменить разрешения. Я стараюсь:

mac5-library:startup roh21$ chmod 400 startup-class-key.pem 
mac5-library:startup roh21$ ls -l 
total 6 
[email protected] 1 roh21 108 1692 Jun 22 16:45 startup-class-key.pem 

У всех есть разрешения на чтение для всех. Просто, чтобы продемонстрировать, что происходит, я делаю это:

mac5-library:startup roh21$ chmod 600 startup-class-key.pem 
mac5-library:startup roh21$ ls -l 
total 6 
[email protected] 1 roh21 108 1692 Jun 22 16:45 startup-class-key.pem 

Невозможно ли изменить права доступа для пользователей без разрешения root? Я был бы благодарен за любую помощь.

+0

ли файл на внешнем диске или на сервере Amazon, или что-то в этом роде? –

+0

Гордон, нет для обоих. Что мне помогло, я скопировал файл в папку ~/.ssh, а затем изменил разрешения с помощью 'chmod'. Так оно и было.Однако я понятия не имею, почему. Если вы можете это объяснить, я был бы очень благодарен. – Rohit

+0

Единственное, о чем я могу думать, это то, что файл был на каком-то томе, который не полностью поддерживал разрешения. Если это не внешний том, может быть, образ диска, какой-то другой удаленный том, что-то другое, кроме расширенного формата Mac OS, ... что-то вроде этого. –

ответ

4

Я скопировал файл в мою папку ~/.ssh, а затем сменил разрешения с помощью chmod. Так оно и было.

Просто чтобы предоставить больше информации, разрешения для папки SSH,

drwx------ 8 roh21 108  272 Jun 26 17:26 .ssh 

И разрешения на папку я изначально

drwxrwxrwx 2 roh21 108  2048 Jun 23 06:32 startup 

использовал я любопытно, почему я не мог изменить разрешений к папке startup даже после нескольких попыток с опцией chmod -R.

Также обратите внимание, что я использовал Mac OS X в библиотеке моей школы.

+0

Это также работало на машине Linux. – Bhushan

2

Looks like you've discovered that the Macintosh doesn't strictly agree with the UNIX permission bits.

В конечном счете, есть бит ACL, который устанавливает MacOS и что Macintosh Finder подчиняется.

Чтобы решить вашу проблему быстро, в командной строке терминала введите «open .» (или путь к папке «startup»), и это откроет папку в вашем Macintosh Finder.

Затем сделать "Get Info" на файле: Sharing & Permissions

Вы можете изменить права доступа здесь.

+0

Майкл, что вы для подробного ответа. Но это не помогло - это не дает мне возможность изменять разрешения в Get Info. Все, что я вижу, это http://i.imgur.com/8mGsHeO.png EDIT: Что мне помогло, я скопировал файл в папку ~/.ssh и затем изменил разрешения с помощью 'chmod'. Так оно и было. Однако я понятия не имею, почему. Если вы можете объяснить это в своем посте, я был бы рад принять его в качестве ответа. – Rohit

0

it WORKS!

  • При выборе вручную файла и получения информации об изменениях разрешено вручную. Но это не удалось сделать это, пытаясь chmod -R 777 msg.html

enter image description here enter image description here enter image description here enter image description here enter image description here

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