Какво означава chmod 777

Kakvo Oznacava Chmod 777



Добавянето на разрешения към файловете е необходимо, особено когато има няколко потребители в системата, освен това добавянето на разрешения също така запазва данните защитени, тъй като само избрани хора имат достъп до тях и ги променят.

В системата Linux за добавяне на разрешения към файла или всяка папка chmod използва се команда, не само че има присвоени числа въз основа на типовете разрешения като за четене е 4, за запис е 2 и за изпълнение е 1, което общо прави числото 7.

И така, с по-прости думи chmod 777 означава предоставяне на всички разрешения за четене, запис и изпълнение на всеки файл от всеки потребител на системата, за да прочетете повече за chmod 777, прочетете това ръководство, тъй като то обяснява значението му в детайли.









Даване на разрешения за файл в Linux

За да разберете дълбоко значението на chmod 777, трябва да сте напълно наясно как да дадете разрешения на файл или папка. Има три вида разрешения, които обикновено се дават на файла, който е единият Прочети , пишете и трето е изпълни и за да бъде разрешението разбираемо от компютъра, на всеки тип е присвоен номер:



0 Няма разрешение
1 Разрешение за изпълнение
две Разрешение за писане или промяна
3 Разрешение за писане и изпълнение
4 Разрешение за четене
5 Разрешение за четене и изпълнение
6 Разрешение за четене и писане
7 Разрешение за четене, писане и изпълнение

В Linux има три типа потребители: единият е Собственик , второто е Група и трето е други и chmod 777 означава, че всички потребители могат да четат, пишат или изпълняват файла. За по-нататъшно илюстриране на настройката на разрешенията с помощта на командата chmod таблицата по-долу дава трицифрена комбинация:





Разрешения Стойности
Няма разрешение за четене, писане и изпълнение 0(0+0+0)
Разрешение само за изпълнение 1(0+0+1)
Разрешение само за писане 2(0+2+0)
Разрешение само за четене 4(4+0+0)
Разрешение за четене и изпълнение 5(4+0+1)
Разрешение за четене и писане 6(4+0+2)
Разрешение за четене, запис и изпълнение 7(4+2+1)

За илюстрация има пример за промяна на разрешенията на файл с помощта на chmod. Направено е, за да разберете дълбоко значението на chmod 777.

Нека създадем проста bash скрипт файл в системата Linux и след това променете съответно разрешенията, като използвате:



$ нано mybashscript.sh

След това добавете произволен скрипт в bash файла и затворете файла, като го запазите:

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

$ sudo chmod 000 mybashscript.sh

Сега само за да проверим, нека се опитаме да го прочетем с помощта на:

$ котка mybashscript.sh

  Графичен потребителски интерфейс, текст, автоматично генерирано описание на приложението

От изображението по-горе може ясно да се разбере, че сега човек може да чете файл освен потребителя с привилегии на sudo; сега проверете файла дали може да се редактира или не използва:

$ нано mybashscript.sh

  Графичен потребителски интерфейс, текст, автоматично генерирано описание на приложението

  Автоматично генерирано текстово описание

От горното изображение може ясно да се разбере, че никой не може да пише или променя. Сега вижте дали този файл е изпълним, като използвате:

$ баш mybashscript.sh

  Графичен потребителски интерфейс, текст, автоматично генерирано описание на приложението

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

$ sudo chmod 777 mybashscript.sh

От изображението по-горе може да се разбере, че разрешението е променено, защото цветът на файла се е променил на зелено. което означава, че всеки може да чете, пише и изпълнява файла, така че нека опитаме да прочетем .sh файл:

$ котка mybashscript.sh

  Графичен потребителски интерфейс, текст, автоматично генерирано описание на приложението

Сега можете да видите, че файлът е четим, така че сега нека напишем или модифицираме файла, като използваме:

$ нано mybashscript.sh

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

$ баш mybashscript.sh

Файлът вече също е изпълним, така че сега трябва да сте проверили използването на chmod 777 в Linux и за да обобщим, може да се каже, че прави файла годен за четене, писане и изпълним за всички в системата Linux.

Заключение

Задаването на разрешения за достъп до данните на вашата Linux система е полезно, тъй като предпазва данните от хакери. За такива цели се използва командата chmod. Chmod 777 се използва главно, за да направи файла четим, записваем и изпълним за всеки потребител.