
Ich verwende Fedora 12 und habe eine von meiner Root-Partition getrennte Partition eingerichtet, um freigegebene Dateien und Home-Verzeichnisse aufzubewahren.
Jetzt hatte ich Berechtigungsprobleme, bei denen es hieß, der Benutzer könne nicht in sein Home-Verzeichnis (/files/home/*) wechseln. Nun habe ich das ursprünglich behoben, indem ich / auf 0755 und die Home-Verzeichnisse ebenfalls auf 0755 geändert habe. Und ja, der Benutzer ist der Besitzer:die Gruppe seines Home-Verzeichnisses.
Jetzt kapiere ich mal, ich habe nichts geändert, neugestartet, alles funktioniert immer noch. Super, oder? Ich starte den Server einen Tag später, und jetzt dasselbe alte Problem. Dies ist ein Heimserver, der zu keinem Zeitpunkt zwischen dem funktionierenden und dem nicht funktionierenden Zustand eingeschaltet war. Außerdem wurde nichts anderes geändert.
Irgendwelche Ideen?
Danke!
== bearbeiten ==
Ok. Ich habe es also auf ein SELinux-Problem eingegrenzt. Wenn ich „setenforce 0“ ausführe, ist alles in Ordnung. Ich würde es jedoch vorziehen, SELinux aktiviert zu lassen. Gibt es eine Möglichkeit, das zu umgehen?
Antwort1
Dies scheint ein „nicht standardmäßiger“ Speicherort für Home-Verzeichnisse zu sein. Sie können die Richtlinie dieser Box ändern, um diese Verzeichnisse richtig zu kennzeichnen. Dann sollte alles wie erwartet funktionieren.
Vorausgesetzt, ich habe Ihr Problem richtig verstanden, wären die Befehle zum Ändern der Richtlinie
semanage fcontext -a -t home_root_t "/files/home"
Dies sollte dem System mitteilen, dass dies ein Stammverzeichnis für Home-Verzeichnisse ist. Mit
restorecon -r /file/home
sollte dann die Umbenennung vornehmen. Die Verzeichnisse in /files/home sollten den Kontext user_home_dir_t haben, die normalen Dateien im Home-Verzeichnis user_home_t.
HTH. Schau dir dieSELinux-Dokumente.