Променете правата върху файловете или папките в Linux (chown, коригират), блог за уеб програмиране

Работа под Linux (както и в FreeBSD и Windows), не трябва да забравят за правата на достъп до файлове и папки. Често превръща проект, написана от други програмисти, че е необходимо да промените разрешенията на файловете или папките. Необходимостта от това възниква в резултат на неправилни права за достъп дизайн разработчиците, или най-фина настройка на проекта върху поддържан сървър.

По-долу е рецепта ще помогне за решаване на 90% от проблемите, които срещат при създаването на права за достъп.

Промяната на собственика за всички papkok и файлове намиращи се в папката

За смяна на собственика, на Unix използване chown. Първата група от параметрите на тази команда - опция. За да промените засегната не само дадена директория, но и всички поддиректории, трябва да се прилагат komandurekursivno - с опция «-R».

Втората група от параметри - тя е собственик и група собственика на, разделени с двоеточие (не можете да зададете групата - тогава това е просто един собственик на вход) - «потребител: група" или "потребител".

Третата група от параметри - това е пътя до папката / файла, който искате да приложите командата. Например, «/ Начало / потребител / реж /».

Така че, екипът се промени собствениците на собственика и групата на дадена директория и поддиректориите, с файлове ще изглеждат по следния начин:

Sudo каза, че екипът ще работи с повишени привилегии - обикновен потребител не може да промени нито на собственика, нито на групата.

Промяна на разрешенията за даден файл или папка

Отделно от собственик, можете да персонализирате, което е едно и също този собственик и група, както и всички останали. В Unix, има разделяне на възможностите в тази посока - има 3 групи права: на собственика. Собствениците на групата и др. И правата, които могат да бъдат определени за всяка група:

Тези права са кодирани, както следва: Start - 1 промяна - 2 четене - 4. Добавянето им получаваме съвкупност от права, предоставени от собственика / група / друго.

Правото на достъп се промени командата коригират.

на «-R» ключът отново се използва за рекурсивни промени правилото. Например, CHMOD -R 700 / Начало / потребител - достъп до файлове и папки / Начало / потребител ще има само собственикът.

Трябва да се отбележи, че промяната на правата върху файловете и директориите са администраторите и собственик на тези папки и файлове.

Промяна на правата на потребителите само към файлове или папки само до

Горният пример рекурсивно промените разрешенията за файлове и папки в / Начало / потребител / не е толкова добър, колкото може да изглежда. Ние сме направили, че и сега са редовни файлове могат да се изпълняват. Това може да доведе до проблеми, ако имаше примери сред файловете на програмите, които са специално се поправят, без да поема, така че не е случайно изпълни съхранява програмата. Ако сложим правото 600 - ние ще загубите достъп до подпапки и файлове. лежи към тях, защото без право "да се изпълни" (тя е една и съща - "правото да се придвижвате в папката"), ние нямаше да бъде в състояние да достигне до тях.

Така че лети - отделно, бургери - отделно: правото да поиска за първия, а след това - за другите. Това ще ни помогне да намерим команда.

Малко на магия, но ако се вгледате внимателно, всичко е ясно: намери / Начало / потребител обекти, като файл (е) и да се коригират 600 за тях.

Или в директорията: