AWS Ubuntu Instance - Benutzerrechte

7

Ich verwende eine Instanz von Ubuntu auf Amazon Web Services, die alle ziemlich gut funktionieren. Ich habe einen kleinen Haken, dass ich versuche, die Antwort auf atm zu finden.

Amazon zwingt Sie dazu, einen anderen Benutzer als root zu haben. Und so können Sie keine Verbindung als root herstellen. Also gehe ich mit meinem Benutzernamen über ssh und sftp, funktioniert v gut.

Ich kann jedoch nichts bearbeiten, es sei denn, ich gebe der Datei explizit die Rechte chmod 777.

Jetzt bin ich mir ziemlich klar, was das Problem ist, nur nicht die Lösung. Mein Benutzer, der zweite Benutzer, meldet sich problemlos in seinem Home-Verzeichnis an. Aber meine Apache-Installation und Dateien befinden sich unter / var / www

Könnte ich dies durch Symlinks im Home-Verzeichnis usw. lösen oder gibt es eine Möglichkeit, die Berechtigungen für diesen Benutzer einzurichten, auf den Ordner / var / www und alle darin enthaltenen Dateien zuzugreifen und in diesen zu schreiben, ohne dieses Recht auch der Öffentlichkeit zu gewähren ?

Jede Hilfe wäre sehr dankbar.

David Heward
quelle

Antworten:

5

Im speziellen Fall von Dateien für einen Webserver ist es in Ordnung, dem Ubuntu-Benutzer einfach den Besitz dieses Verzeichnisses zu übertragen.

 sudo chown -R ubuntu:ubuntu /var/www

Dann können Sie dort einfach Dateien ablegen.

In diesem Artikel, den ich vor einiger Zeit geschrieben habe, finden Sie möglicherweise auch einige nützliche Informationen zum EC2-Benutzer-Setup unter Ubuntu:

Verwenden von sudo, ssh, rsync auf den offiziellen Ubuntu-Images für EC2
http://alestic.com/2009/04/ubuntu-ec2-sudo-ssh-rsync

Eric Hammond
quelle