Aus irgendeinem Grund kann ich keine chmod +x
Dateien, die sich direkt in meinem Home-Ordner befinden, ohne sudo
den Befehl voranstellen . Ein aktuelles Beispiel: Ich habe eine Datei mit dem Namen monitor-off.sh
in ~/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 sudo
jedoch 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. sudo
Was kann ich also tun, um Dinge zu reparieren, die ich chmod
ohne verwenden kann sudo
?
permissions
files
sudo
wecsam
quelle
quelle
ls -l /home/david
und postenls -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, dhsudo nano monitor-off.sh
odersudo wget http://somewebsite.com/monitor-off.sh
, oder ?ls -ld /home/david
undls -ld /home/david/Documents
.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
Antworten:
Es scheint ein Erlaubnisproblem zu sein. An der Ausgabe kann ich sehen, dass die Datei im Besitz von ist
root
. Nur über dasroot
Konto (aber auch mitsudo
) 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:quelle
/home/david
und/home/david/Documents
gehören mir.