GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Chown-Operation für Root nicht zulässig

Lösung 1:

Das unveränderliche Attribut ist möglicherweise für die Datei festgelegt. Entfernen Sie es mit

chattr -i <file>

Lösung 2:

Es gibt mehrere Lösungen, darunter einige:

  • Sie haben ein Dateisystem, das Sie zB nicht zulässt. uid:gid, zB:FAT
  • das Laufwerk wurde schreibgeschützt gemountet
  • SELinux oder andere Sicherheitsbehörden gelten
  • Dateisystem ist auf Nur-Lesen-Modus eingestellt (z. B. xfs_freeze)
  • Datei hat das unveränderliche Flag gesetzt (man chattr)

Lösung 3:

Komisch. Haben Sie die Systemprotokolle (/var/log/messages, /var/log/syslog, Ausgabe von dmesg) auf Hinweise überprüft?

Mögliche Gründe:

  • Sie verwenden Linux mit erhöhter Sicherheit, wie z. B. SELinux. Diese schränken sogar das ein, was root tun kann.
  • Die Datei befindet sich auf einem Dateisystem, das Dateieigentum nicht unterstützt, wie z. B. (V)FAT. Abhängig von den Mount-Optionen gibt chmod/chown Fehler aus.

Lösung 4:

Versuchen Sie Folgendes:

[[email protected] root]# chattr -ais /bin/ls

nach dem Ändern des Eigentums und der Gruppe zurück zu root.

Lösung 5:

Ich hatte dasselbe Problem.

$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------

Was nicht genug war. Also habe ich das 'sa' hinzugefügt

$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$

Problem gelöst :)


Linux
  1. Reservierter Speicherplatz für Root auf einem Dateisystem – Warum?

  2. Betrieb wird mit Setfacl nicht unterstützt?

  3. PYTHONPATH funktioniert nicht für sudo unter GNU/Linux (funktioniert für root)

  4. chmod:Berechtigungen von „my_script.sh“ ändern:Operation nicht erlaubt

  5. Wo ist .bashrc für root?

bash:ulimit:Kerndateigröße:Grenze kann nicht geändert werden:Operation nicht erlaubt

root-Passwort funktioniert nicht für su im Terminal

ulimit für root-Benutzer bestimmen

net.c:577:sendmsg() fehlgeschlagen:Operation in dig Output nicht erlaubt

chmod:Berechtigungen des Verzeichnisses ändern Operation nicht erlaubt

Warum ist das Ausführen von named(bind) in Chroot für die Sicherheit so wichtig? Oder vielleicht doch nicht?