Frage sudo: Dateiberechtigungen


Wenn ich eine Datei oder ein Verzeichnis mit sudo erstelle oder ändere, dann gehen die Berechtigungen nur auf root. Und es scheint, dass ich Sudo verwenden muss, um einige Dinge in Ubuntu zu tun. Zum Beispiel kann ich scheinbar keinen Server bereitstellen, ohne den Superbenutzer zu verwenden.


1
2017-07-26 22:07


Ursprung




Antworten:


Wenn Sie sudo verwenden, werden Sie als root-Benutzer für diesen Befehl ausgeführt. Alle Dateien oder Verzeichnisse, die Sie erstellen, gehören root. Wenn Sie Ihrem normalen Benutzer Zugriff gewähren möchten, müssen Sie die Berechtigungen und / oder den Besitz ändern

etwas wie chown <yourusername>:<yourgroupname> <filename>

Wenn Sie den SMB-Server mounten, versuchen Sie zunächst, die Eigentümer / Berechtigungen für den Mountpoint festzulegen, bevor Sie das Laufwerk mounten.


1
2017-07-26 22:33





Allgemeine Unix-Berechtigungsinformationen

Dies ist die grundlegende Art und Weise, wie POSIX (Unix / Linux / andere) funktioniert. Alles wird unter einem Benutzer gemacht. Wenn Sie ein Verzeichnis erstellen, erbt es den Besitzer und die Standardberechtigungen, die in der Umask dieses Besitzers festgelegt sind. Wann immer Sie etwas mit Sudo machen, machen Sie die Operation grundsätzlich nicht mit Ihrem Benutzer, sondern mit dem Benutzer "root" - dem "Administrator" in Windows.

Sudo ist nur eine Abkürzung für:

  1. Melden Sie sich als "root" an.
  2. Führen Sie den Befehl aus.

In Windows-Begriffen - "Als Administrator ausführen".

In diesem Zusammenhang sollte klar sein, dass Sie sudo nicht für irgendetwas verwenden sollten, das mit Ihrem Benutzer in Verbindung steht. Es sollte nur für die Verwendung mit dem "root" -Benutzer benötigt werden. Dinge wie die Systemkonfiguration in / etc /, Laufwerkvolumes usw.

Nun gibt es Dinge, die typischerweise von "root" erledigt werden, aber manchmal von einem Benutzer erledigt werden müssen. Um dies zu ermöglichen, gibt es Gruppen, denen Berechtigungen erteilt wurden. Zum Beispiel darf die Gruppe "Platte" im Rohmodus auf Festplatten zugreifen - d. H. Wie "root". Wenn Sie das mit Ihrem eigenen Benutzer können - Sie müssen sich einfach wie folgt dieser Gruppe hinzufügen:

sudo adduser [yourself] disk

Offensichtlich kann nur root das tun, also brauchst du sudo.

Im Allgemeinen funktionieren Berechtigungen in POSIX-Betriebssystemen. Es gibt mehr dazu, aber das sollte Ihr spezielles Problem beantworten. Wie man das spezielle SAMBA Problem löst, ist ein separates Thema.

Sie können mehr über Unix-Berechtigungen in diesem finden Vortrag über Unix inklusive Unix-Berechtigungen von der Universität von Toronto.

Mounten von SAMBA-Freigaben als nicht root

Jetzt zu Ihrem speziellen Problem mit SAMBA - es ist schön beschrieben, wie es in der Samba-Client-Handbuch. Beachten Sie, dass darüber hinaus auf derselben Seite auch andere Möglichkeiten bestehen, dies über die Benutzeroberfläche zu tun.


0
2017-07-26 22:41



Ich habe auch einen Link zu einer guten Anleitung hinzugefügt, wie man mit SAMBA ohne root macht, was man will. Ich hoffe, das hilft. :) - Nicolay Doytchev