Die Berechtigungen für Dateien im Home-Ordner können ohne Sudo nicht geändert werden

8

Aus irgendeinem Grund kann ich keine chmod +xDateien, die sich direkt in meinem Home-Ordner befinden, ohne sudoden Befehl voranstellen . Ein aktuelles Beispiel: Ich habe eine Datei mit dem Namen monitor-off.shin ~/Documents. Ich habe versucht, diesen Befehl am Terminal zu verwenden, und habe folgende Nachricht erhalten:

david@my-pc:~/Documents$ chmod +x ./monitor-off.sh
chmod: changing permissions of `./monitor-off.sh': Operation not permitted

Als ich mich sudojedoch dem Anfang voranstellte , funktionierte es:

david@my-pc:~/Documents$ sudo chmod +x ./monitor-off.sh
david@my-pc:~/Documents$ ls -lh
total 28K
... (files) ...
-rwxr-xr-x 1 root  root    44 Aug  8 15:32 monitor-off.sh
... (files) ...

Ich weiß, dass ich so nicht überbeanspruchen sollte. sudoWas kann ich also tun, um Dinge zu reparieren, die ich chmodohne verwenden kann sudo?

wecsam
quelle
Können Sie bitte die Ausgabe von ls -l /home/davidund posten ls -l /home/david/documents? Das zeigt uns, dass Sie die richtige Berechtigung für die Ordner haben. Außerdem erstellen Sie diese Skripte möglicherweise nicht mit sudo, dh sudo nano monitor-off.shoder sudo wget http://somewebsite.com/monitor-off.sh, oder ?
Reverendj1
Ups, ich meinte ls -ld /home/davidund ls -ld /home/david/Documents.
Reverendj1
david@my-pc:~$ ls -ld /home/david drwxr-xr-x 28 david david 4096 Aug 9 08:57 /home/david david@my-pc:~$ ls -ld /home/david/Documents drwxr-xr-x 4 david david 4096 Aug 8 16:01 /home/david/Documents
Wecsam
Gah, ich kann die Zeilenumbrüche nicht erscheinen lassen.
Wecsam
Oh, füge sie einfach der Antwort hinzu. Ich kann sehen, dass sie richtig sind.
Reverendj1

Antworten:

11

Es scheint ein Erlaubnisproblem zu sein. An der Ausgabe kann ich sehen, dass die Datei im Besitz von ist root. Nur über das rootKonto (aber auch mit sudo) können Sie Änderungen an den Berechtigungen der Datei vornehmen. Sie müssen den Besitz der Datei ändern. Führen Sie diesen Befehl im Terminal aus, um den Besitz aller Dateien in Ihrem Home-Verzeichnis zu übernehmen:

sudo chown -R $USER:$USER $HOME
karthick87
quelle
Hm, das ist komisch. Ich habe diese Dateien in gedit erstellt, die unter meinem Benutzerkonto ausgeführt werden. Wissen Sie, wie das hätte passieren können? Beide /home/davidund /home/david/Documentsgehören mir.
Wecsam
@EliahKagan hat den Befehl ausprobiert und root hat immer noch den Besitz für den Zielordner. Würde dies betroffen sein, wenn sich der Ordner (Volume) in einem Docker-Container befindet? (Mac OSX)
Kubie