Как да зададете разрешения за 777 във файл или папка в Linux

Разработен през 70-те години на миналия век, механизмът на разпределение на правата в операционните системи е толкова успешен, че досега се използва в UNIX системите, т.е. повече от четиридесет години.

Разрешения 777 - Какво е това?

Основният принцип на метода за разпространение на достъп включва съществуването на задължителни атрибути, като например системни потребителски имена, както и техните групи. Почти очевидно е, че в Linux всеки потребител може да има само едно име, което да е уникално в рамките на тази система. С помощта на псевдоним потребителят влиза в системата, т.е. преминава разрешението. Освен това операторът съдържа ограничен брой групи потребители. Всеки от тях може да бъде част от една или повече групи. Редактиране на свойства, създаване и изтриване на групи може да се използва супер - root. Участниците в различни групи имат различни права да действат в системата. Например, администраторът има повече права, отколкото гост.

Дескрипторът на индекса (който е във всеки файл) съдържа потребителското име на потребителя и името на потребителската група, има права върху този файл. Когато създавате файл, собственикът става лицето, от което се стартира този процес. Групата на новосъздадения файл се определя и с помощта на груповия идентификатор на текущия процес. За по-нататъшна работа всички тези стойности могат да се променят с помощта на командните конзоли, които ще бъдат обсъдени по-нататък.

Как да промените привилегиите за достъп

Командата chmod може да промени режима на достъп до файла. Така или иначе ги променетеПравата се разрешават изключително на неговия собственик или администратор. В Unix-системите кодът се приема като число в осмичната форма или с помощта на специални мнемонични букви. Използването на всеки метод има своите предимства и недостатъци. Така, с помощта на цифровите разрешения, системният администратор ще може да конфигурира типа на достъп по-бързо и с помощта на мнемонични кодове той може да направи това по-точно - например, да добави или премахне правото да пише, или да откаже правото да чете.

Като първи аргумент на командния команда chmod означава спецификация на потребителски права за достъп, която е обозначение на мнемониката, или осмично число. Вторият и следващите аргументи са имената на файловете, които се опитваме да променим. При установяване на права под формата на три числа първата цифра определя правата на собственика, второто за групата и третата за всички останали потребители.

Мнемонични обозначения на права за достъп

Достъпът до файловете в системата от права има следните варианти:
  • r - достъп до четене на файл;
  • w - правото да се редактират (но не се изтриват) данни;
  • x - способността да се стартира даден файл.
  • По отношение на директории се прилага следната система от права:
  • r - потребителят може да чете всички файлове с директории;
  • w - С тези права можете да създавате и изтривате файлове в папка, дори ако някои от тях са в директорията, принадлежащи на друг потребител;
  • x - означава правото да влезете в указателя. Ако имате права за вложена папка, но нямате правата върху папката по-горе, тогава тя не е в папката ви.пробийте
  • Всички възможни 8 различни комбинации, които са показани на картинката по-долу.
    Използвайки списъка по-долу, ще можете да разберете как да приложите сложни опции за присвояване на права, както и как да зададете разрешения на 777, използвайки chmod мнемоника.

    Как да зададем разрешения на 777 чрез SSH

    Ето някои примери за използване на командата chmod:
  • chmod 711 file_name.txt.
  • Използването на такъв сценарий за споделяне на файлове ще доведе до това собственикът да притежава всички права върху файла, а всички други групи потребители ще могат да го изпълняват. При използване на код 775 ще предоставим на собственика и на цялата му група пълен списък с права. Други потребители няма да могат да правят промени в файла. Излишно е да казвам, че да зададете файла само на собственото си име, е необходимо да сте в директорията, където се намира този файл. В противен случай можете да се преместите в тази директория с командата cd the drivename /name_directory или да използвате следната структура:
  • chmod 775 /var/bin/file_name.txt.
  • За да промените рекурсивно правата върху всички файлове в папка и всички подпапки, трябва да добавите ключа -R към командата chmod. Получената команда ще изглежда така:
  • chmod -R 711 име_на_файл.
  • В резултат на това как да зададете разрешения 777 за файл или директория няма да бъде проблем - просто трябва да влезете в уеб сървъра чрез SSH и да изпълните командата:
  • chmod 777 filename.
  • Как да зададете разрешения за 777 в контролния панел на сървъра

    Можете също да приложите подобна процедура чрезВизуален интерфейс на FileZilla FTP клиент или WinSCP SFTP клиент. За да направите това, ще трябва да оторизирате сървъра си в една от тези програми, във визуалния интерфейс изберете файла или папката си, след това щракнете с десния бутон и изберете квадратчетата за отметки до необходимите разрешения.
    Понякога в случай на спешна нужда може да нямате достъп до Windows клиента, така че можете да променяте разрешенията чрез контролния панел на уеб сървъра. За да направите това, използвайте файловия мениджър на вашия контролен панел, изберете необходимите файлове и кликнете върху бутона Промяна на разрешенията. На следващо място, трябва да отбележите едно и също, а сега въпросът как да настроите разрешенията на 777 към папка вече няма да е труден за вас.

    Свързани публикации