Linux Промяна на разрешенията за директория

Linux Promana Na Razreseniata Za Direktoria



Случвало ли ви се е да се сблъскате с проблем, докато се опитвате да получите достъп до директория и да получите съобщение за грешка, че нямате разрешение да правите промени във файла или директорията? Това се случва, когато нямате необходимите права за достъп, за да изпълните или модифицирате компоненти във файла.

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







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



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



Linux групи

Обикновено Linux има три типа потребители:





Собственици ( в ) Потребителят, създал файла или директорията
Групи ( ж ) Брой множество потребители; разрешение за достъп до всички членове на група
Други потребители ( О ) Всеки друг потребител, който не е собственик на файла, нито член на никоя група

Определете типове разрешения

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

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

Символно представяне

Докато променяте разрешението за директория, има две възможности, или да разрешите, или да премахнете достъпа. В такива случаи ще се използват следните оператори за присвояване или премахване на разрешения:



+ показва да добавите разрешенията (четене, запис или изпълнение) за достъп до файла/директорията
Показва липса на разрешение или премахване на разрешенията ((четене, запис или изпълнение) за достъп до файла/директорията

Освен това можете да идентифицирате присвоеното разрешение за файл или директория с помощта на цифровите знаци, следната таблица показва номера и тяхното значение в директорията за промяна на Linux:

0 Няма разрешение
1 Изпълни
2 Пишете
3 Писане + Изпълнение
4 Прочети
5 Четене + Изпълнение
6 Четене + Пишене
7 Четене + Писане + Изпълнение

Linux Промяна на разрешенията за директория

Сега, нека пуснем някои примери, като същевременно имаме предвид информацията, спомената по-горе; за щастие, имаме два подхода за промяна на разрешението за директория:

  1. Графичен потребителски интерфейс
  2. Терминал

Променете разрешението за директория в Linux с помощта на GUI

Най-лесният начин за промяна на разрешението за директория е чрез GUI подхода; нека създадем нова директория с име sample_dir за по-добро разбиране:

Щракнете с десния бутон върху него, за да получите изскачащото му меню и щракнете върху Имоти опция:

Преместване на Разрешения и там ще видите различни секции, например, собственик, група и други:

В горната екранна снимка можете да видите, че достъпът е присвоен на собственика, групата и други потребители; отидете до „ Промяна на разрешение за приложени файлове ” и щракнете върху него, за да видите и други опции за разрешение:

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

Можете да промените разрешенията за достъп до Собственик (този, който направи указателя), Група (от където принадлежи собственикът, включително други потребители), и други (всички други потребители) според изискването.

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

Ако сте добри в използването на терминала за изпълнение на определени задачи на Linux машина, тогава този раздел е за вас.

Създайте нова директория и я наименувайте test_dir като напишете следното mkdir команда в терминала:

mkdir test_dir

Променете местоположението на директорията по подразбиране на test_dir директория с помощта на командата cd:

cd test_dir

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

докосване файл1 файл2

Сега стартирайте l заедно с параметъра -l, за да изведете списък на файловете с техните права за достъп по подразбиране:

ls

В екранната снимка по-горе:

Можете да промените разрешенията с командата chmod, като използвате споменатия синтаксис:

chmod [ разрешения ] [ име на файл ]

Да предположим, че искам да присвоя следното разрешение на Linux групите:

собственик → четене, писане и изпълнение

група→ четене и писане

други→ четат и пишат

И така, командата ще бъде следната за разпределяне на тези разрешения срещу файл1 :

chmod в =rwx, ж =rw, О =rw файл1

Потвърдете с помощта на командата ls, ако разрешението е успешно променено срещу файл1 :

chmod в =rwx, ж =rw, О =rw файл1

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

chmod 766 файл2

В горната команда:

7 е за Собственик с разрешение за четене (4), писане (2) или изпълнение (1), 6 за Група четене (4) и писане (2) и следващ 6 е за други потребители разрешение за четене (4) и писане (2).

Потвърдете сега с помощта на командата ls, за да проверите настройките за разрешение:

ls

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

Преместете се в началната директория и стартирайте ls команда за показване на разрешения за директория:

cd ~

ls

В горната екранна снимка, д представлява директорията; нека вземем всяка директория като пример и променим нейното разрешение, т.е. sample_dir :

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

За да промените това, стартирайте споменатия chmod команда и промяна на разрешението за директория според изискването:

chmod rwxrw-r-- sample_dir

Изпълнете командата ls, за да потвърдите промените в достъпа, които сме направили в директорията sample_dir:

ls

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

chmod в =rwx, ж =rx, О =r sample_dir

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

cd sample_dir

ls

Заключение

Промяната на разрешението за файл или директория е необходима, когато множество потребители работят на един и същи сървър. Има три типа Линус, собственици, групи и други; на собственик е този, който прави файлове или директории, the група се състои от множество потребители и други дали местните потребители работят на същата система. Linux позволява на своите потребители да задават разрешения за файловете и директориите, за да избегнат всякакви загуби и вредни действия от други потребители.

Това ръководство споменава кратко ръководство за това как да промените разрешението за директория или файл с помощта на командния ред и GUI. Също така споменахме всички символни представяния с тяхното обяснение, които се използват при модифициране на достъпа до файл/директория. Освен това обсъдихме как командата chmod работи като мощен инструмент, когато трябва да променим разрешенията за директория.