Linux file permisions

1 отговора 86 прегледа
#1

Linux file permisions

здравейте,
имам проблем с разбирането на позволенията за файловете в линукс. на теория уж всичко ми е ясно , но имам някакъв проблем .
искам да направя файловете в директорията на един потребител четими за уебсървъра (nobody), но дори и когато направих chmod -R 777 dir/ никой обикновен потребител на системата не можеше да листне директорията или да прочете файл от нея
може ли да ми дадете съвет и ако може нещо за четене по въпроса

Отговор
в отговор на newbie #2

Re: Linux file permisions

така е - никой няма да може, освен root, а най-много някой (mail-server примерно) да ти вдигне джабала, че дир не трябва да е world writable.
за да чете web сървърът - (предполагам, че е apache )
трябва да си направиш директория /home/user/public_html
и там да слагаш това, което да се чете от web
но за целта в /etc/apache/httpd.conf
трябва да видиш , дали имаш следните редове
<IfModule mod_userdir.c>
UserDir public_html
</IfModule>

тук може разбира се да сложиш друго име на дир
и после, ако искаш да се листва public_html
в браузъра - трябва и да разкоментираш редовете по-долу:
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
и т.н.
иначе ще се вижда само index.html , aко имаш такъв там.
после с
[линк]
гледаш кво си сложил там

Отговор