CHMOD 777: Синтаксис и функция

Chmod 777 Sintaksis I Funkcia



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

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







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

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



Разрешенията за файлове са категоризирани въз основа на класа. Има три потребителски класа:



  1. собственик – Лицето, което създава дадения файл или директория, е собственикът. В идеалния случай всеки файл или директория, създадени в началната директория, са собственост на текущия потребител. Въпреки това можете да използвате или промените собствеността им.
  2. Група – Те представляват другите потребители с достъп до дадена директория или файл. Собственикът определя техния достъп до файла.
  3. други – Всеки, който не е собственик или не попада в категорията на групата, представлява останалите.

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





Прочетете (r) – Разрешенията за четене означават, че потребителят може да има достъп до съдържанието на дадена директория и да преглежда файловете. Те обаче не могат да променят, създават или изтриват съществуващите файлове.

Пишете (w) – Разрешенията за запис позволяват на потребителя да променя файлове в директорията.



Изпълнение (x) – Ако даден файл е скрипт, разрешенията за изпълнение позволяват на потребителя да стартира файла.

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

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

В предишното изображение имаме файл и директория с различни разрешения. В първия случай тирето ( -) означава, че е файл. The rw- представлява собственик разрешения. The r– представлява група разрешения. Последната категория, която е r–, представлява други разрешения.

В случая с директорията, д представлява директорията, последвана от разрешенията за файла.

Представяне на разрешение за файл

Разрешенията за файлове са представени като числова стойност: 4 означава чета, 2 означава пиша, 1 означава изпълни, и 0 означава без разрешение.

Нека го разбием в следната таблица:

r, w, x разрешение Осмично представяне
– – – 0
– – х 1
-в- две
-wx 3
r- – 4
r-x 5
rw- 6
rwx 7

Ако получите файл с разрешение 644, на собственик има разрешение 6. Това означава, че те могат да четат и пишат в дадения файл и да променят файловете в директорията. The група и други имат разрешение 4 което означава, че те могат да четат само файловете и съдържанието на директорията.

В предишния ни пример разрешението за moo.docx е зададено на 644, което също е представено като rw-r–r–.

За нов директория, нейното разрешение е зададено на 775. Ако искаме да го променим на 644, можем да използваме следната команда:

$ sudo chmod 644 нов

Променихме разрешенията за файлове с помощта на chmod команда.

Разбиране на CHMOD 777

The 777 файловото разрешение предполага, че всички потребителски класове могат чети пиши, и изпълни. Ако стартирате chmod 777, вие правите файла или директорията достъпни за всички потребителски класове във вашата система. Такова разрешение трябва да се избягва и да се използва само когато имате доверие на всички потребители във вашата система. Разрешението 777 представлява заплаха за сигурността; трябва да избягвате да го използвате, ако е възможно.

Само собственик трябва да има 7 разрешение за файл. Другите потребители трябва да се придържат към разрешението за файлове 5 или други разрешения в зависимост от това до какво трябва да имат достъп или да изпълнят.

CHMOD 777 може да се настрои както следва:

Задаваме разрешение за файл 777 за посочения файл. Всички потребители имат rwx разрешения. Ако намерите файл с такива разрешения, намалете разрешенията до нещо друго. Можете да използвате chmod команда за минимизиране на заплахите за сигурността във вашата система.

Заключение

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