Odpowiedzi:
Jesteś w tym przypadku:
chcon -R --reference=RFILE FILE
gdzie:
chcon
- zmiana kontekstu bezpieczeństwa plików; możesz sprawdzić dowolny kontekst bezpieczeństwa pliku za pomocą ls -Z
.
-R
- rekurencyjnie operować na plikach i katalogach.
--reference=RFILE
- użyj kontekstu bezpieczeństwa RFILE zamiast określania wartości KONTEKST.
Tak więc powyższe polecenie zmienia rekurencyjnie kontekst bezpieczeństwa każdego pliku z /var/www/html/install
na plik z /var/www/html
.
Wpisz info coreutils 'chcon invocation'
terminal, a będziesz miał dostęp do pełnej instrukcji.
Ten podręcznik pomoże ci zrozumieć wszystko na temat zwiększonego bezpieczeństwa Linuksa (SELinux).
ls -Z
Jeśli używasz selinux , sugeruję przeczytanie dokumentacji Fedory.
Widzieć :
http://fedoraproject.org/wiki/SELinux_FAQ
https://docs.fedoraproject.org/en-US/Fedora/13/html/Security-Enhanced_Linux/
Ten drugi link jest dla Fedory 13, ale IMO pozostaje najbardziej aktualnym dokumentem na selinux.
Nadmiernym uproszczeniem selinux jest uznanie go za rozszerzenie uprawnień do plików (ponad i poza właścicielem: grupa: inna). Więc każdy plik ma kontekst. Jeśli plik jest używany przez serwer http, nie ma powodu, aby serwer ftp miał do niego dostęp. Możesz zezwolić serwerowi ftp na dostęp do plików, włączając wartość logiczną.
Problem, który będziesz miał, chcon nie przetrwa etykiety lub przywracania.
5.7.1. Zmiany tymczasowe:
chcon
Polecenie chcon zmienia kontekst SELinux dla plików. Jednak zmiany dokonane za pomocą polecenia chcon nie przetrwają etykiety systemu plików ani wykonania polecenia / sbin / restorecon. Polityka SELinux kontroluje, czy użytkownicy mogą modyfikować kontekst SELinux dla dowolnego pliku. Korzystając z chcon, użytkownicy udostępniają cały lub część kontekstu SELinux do zmiany. Nieprawidłowy typ pliku jest częstą przyczyną odmowy dostępu SELinux.
chcon jest przeznaczony do tymczasowych zmian.
Prawie na pewno będziesz chciał użyć restorecon
sudo /sbin/restorecon -R -v /var/www/
Jeśli to się nie powiedzie, opublikuj odmowy AVC i podaj więcej informacji na temat tego, co chcesz zrobić. Najprawdopodobniej byłby Boolean, który trzeba skonfigurować.