Команди A-Z

Всичко, което трябва да знаете за командата Linux Chmod

Всичко, което трябва да знаете за командата Linux Chmod

Ако сте запознати с файловата система Linux, знаете, че всички системни файлове се съхраняват в основната (/) директория. Linux запазва някои специфични разрешения на файловата система само за основния потребител. Основната разлика между файловата система на базирана на Linux операционна система и други операционни системи е, че Linux запазва някои специфични разрешения за файлова система. Ако не сте root потребител, не можете да изтривате, премествате или променяте root файлове от вашата система. Например, ако имате локален хост сървър, работещ във вашата Linux система, не можете да преместите конфигурационните файлове на сървъра без разрешението на root. Дори не можете да промените настройките на конфигурацията без разрешението на root. За да промените състоянието на файловата система, трябва да знаете командите chmod. Командата chmod ви позволява да четете, пишете и изпълнявате файлове на Linux система.

Команда Chmod на Linux


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

Идва идеята за командата chmod за Linux. Както казах по-рано, Linux не се използва само за многозадачност или многофункционална работа; той се използва и за много потребители. Командата chmod може да променя задачите за четене, писане и изпълнение само с root парола в Linux система.

В цялата публикация ще обсъдим разликите между chmod 777, chmod 755 или chmod 600 и други команди chmod в системата Linux.

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

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


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

Метод 1: Използвайте метода на GUI, за да проверите състоянието на разрешението


Използването на метода на графичния потребителски интерфейс е най-лесният метод за проверка на всички подробности за файл в Linux. Трябва само да изберете файла и да кликнете с десния бутон върху него. От падащото меню ще намерите опцията Properties. Изберете опцията Properties, която ще отвори нов диалогов прозорец.

От диалоговия прозорец щракнете върху менюто Разрешение. Там ще намерите подробна информация за състоянието на разрешението във файла. Можете да видите информация за собственика, записи за достъп, информация за групата и съдържанието на защитата на този файл.

Метод 2: CLI метод за познаване на състоянието на разрешението на файл


Потребителите на Linux винаги искат да използват метода CLI, за да изпълнят всяка задача. Е, ето го, можете да проверите състоянието на четене, запис и изпълнение на всеки файл или директория от вашата Linux терминална обвивка. В този метод ще използваме командите long list (ls -l), за да получим състоянието на разрешението.

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

cd Документи ls ls -l примерни данни.цип

Тук можете да видите, че изходният резултат започва с тире (-), което означава, че пробата е файл, а не директория. Символът на директорията започва с d. Тогава rw означава разрешение за четене и запис на този файл.

За да стартирате демонстрация, можете да изпълните следните командни редове, дадени по-долу, за да създадете нов файл и да видите разрешенията на този файл.

докоснете newfile.txt chmod g + w нов файл.txt ls -og нов файл.текст

На горната снимка можете да видите, че разрешението е написано като -rw-rw-r - 1; тук rw Символът означава, че файлът има разрешение за четене и запис. И цифровият знак 1 означава, че потребителят има разрешение да изпълни файла. Основните цифрови синтаксиси на разрешения са обяснени по-долу.

Разбиране на синтаксисите и командата chmod на Linux


Командата chmod има няколко синтаксиса, които трябва да знаете, за да разберете изхода на командата. Тук извиквам обяснения на най-основните синтаксиси на командата Chmod в Linux. На този етап ще научим и няколко основни команди на chmod, които може да се наложи да използвате ежедневно.

1. chmod -R 755: Промяна на правомощия в цяла директория


Chmod 755 често се използва като -R 755 в обвивката на Linux за промяна на разрешението на файловата система. Можете да стартирате командите chmod 775 на вашата терминална обвивка на Linux, ако не можете да пишете или премахвате файлове от която и да е директория. Командата chmod -R 775 има силата да променя разрешението за цяла директория, вместо за един файл.

chmod -R 755 директория sudo chmod -R 755 / var / www / html /

На снимката по-долу можете да видите, че изходът на log-list (ls -l) вече е променил разрешението за четене, запис и изпълнение за директорията.

2. chmod 777: Разрешаване на разрешения за всички потребители


Тук ще видим използването на командите chmod 777 в системата Linux. По принцип всички команди chmod са свързани с файловата система Linux. За да разберете по-добре командите chmod, ще ви препоръчам да знаете и йерархията на файловата система на Linux.

Командите chmod 777 обаче се използват в Linux за писане и изпълнение на файла. Следните команди на терминала могат да ви помогнат да получите основна представа за това как командата chmod 777 работи в Linux.

chmod 777 име на файл sudo chmod 777 / var / www / sudo chmod -R 777 / var / www /

На снимката по-горе можете да видите, че изходът започва с д-р синтаксис и има wxr синтаксиси заедно с него, което означава, че целевият път е директория и има разрешение за запис, изпълнение и четене. В края на изхода цифровата стойност 3 показва, че токът има разрешение да пише и изпълнява директорията.

3. chmod + x: Разрешение за изпълнение на файл / директория


Тук идва най-рисковата команда chmod за Linux. Ако сте начинаещ в системата Linux, не бих препоръчал да използвате командата chmod + x във вашата система. По принцип командата chmod + x се използва за изпълнение на файла или за убиване на процеса. С мощност на суперпотребител можете да изпълните командата chmod + x, за да унищожите цялата си система.

Ето няколко команди chmod + x за Linux системите, които можете да следвате за по-добро разбиране. В изходната стойност цифровият знак 1 символизира, че текущият потребител има разрешение да изпълни файла.

sudo chmod + x / path / to / file sudo chmod a + rx / usr / local / bin / composer

4. chmod 755: Позволете на root потребителя да чете и записва файлове в Linux


Преди сме виждали използването на командата chmod -R 755 за Linux системи; но сега ще видим употребите на chmod 755 в Linux система. Основната разлика между chmod -R 755 и chmod 755 е, че -R 775 позволява на всички потребители да променят цялата директория, където командата 775 позволява само на главния потребител да чете и записва файловата система.

Можете да следвате следните методи, за да стартирате командите chmod 755 на вашата терминална обвивка на Linux.

chmod 755 / път / към / файл chmod 755 / usr / local / bin / certbot-auto chmod 755 / home / UbuntuPIT / New_TES / code / SG_V1.0 / Гласови данни.мн

5. chmod 700: Разрешаване на разрешение за четене, запис и изпълнение за собственика


Ако сте собственик на вашата Linux система и все още не можете да напишете или изпълните конкретен файл от вашата файлова система, това може да се случи поради липса на подходящо разрешение за системата. Защо трябва да получа разрешение за изпълнение на файлове от собствения си компютър, докато съм root потребител?

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

Можете да видите следните терминални команди по-долу, за да разберете как командата chmod 700 работи на Linux.

chmod 700 / път / към / файл sudo chmod 700 / etc / ssl / private

На горната снимка можете да видите, че chmod се изпълнява като root потребител и не можете да видите резултата с дълъг списък (ls-l) без привилегията на root.

6. chmod 666: Деактивирайте изпълнението за всички потребители на Linux


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

Да се ​​върнем към въпроса; в Linux chmod 666 деактивира разрешението за изпълнение на файлове или директории за всички потребители. Командите chmod 666 позволяват само на потребителите да четат и пишат файлове. Можете да видите командните редове на терминала, дадени по-долу, за да получите по-добра представа за това как командите chmod 666 работят в Linux система.

sudo chmod -c 666 / път / към / файл

7. chmod 644: Достъп до разрешение само за четене за всички потребители


Ако сте системен администратор или собственик на локален FTP сървър, тази команда ще ви помогне. Можете да зададете правила за потребителя или посетителите само да преглеждат и изтеглят файла. По този начин вашите файлове ще бъдат защитени и можете да ги споделите между много потребители.

В Linux командата chmod 644 работи както за файлове, така и за директории. Можете да зададете командите chmod 644 във всяка Linux файлова система, сървър или сървър на медиен плейър като Plex или Emby. Ето пример за това как можете да стартирате командите chmod 644 на Linux система.

sudo chmod 644 / път / към / файл

8. chmod 600: Разрешаване на четене-запис, но без изпълнение


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

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

sudo chmod 600 / път / към / файл /

Допълнителни съвети - 1: Използвайте командата Chmod, за да инсталирате пакети на Linux


До сега видяхме много малко основни команди chmod за дистрибуции на Linux за достъп или отказ на разрешения за файловата система. Но знаете ли, че в системата Linux се използва и командата chmod? Да, най-често може да се наложи да изпълните командите chmod, за да инсталирате пакет на вашата Linux система.

След като изтеглите файла на двоичния пакет на приложение, вие директно го инсталирате на вашата Linux система чрез командите chmod. Ето пример за това как изглеждат командите chmod при инсталиране на пакети чрез командата chmod на вашата Linux система.

$ chmod + x инсталиране.sh $ sudo ./Инсталирай.ш

Допълнителни съвети - 2: Използвайте командата Chmod, за да обработвате грешките на новобранеца в Linux


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

Случай 1: Случайно стартирайте командата chmod 655 и не можете да работите с суперпотребител


Ако стартирате chmod 655 във вашата root (/) директория, има вероятност да нямате повече достъп до root над вашата файлова система Linux. Ако вече сте допуснали тази грешка, няма притеснения; има метод за възстановяване на root разрешението на вашата система.

Трябва да вземете USB диск на живо или CD на операционната система Linux, след това да го поставите и да преминете в режим на сесия на живо. След това изпълнете следната команда chmod на вашата черупка на терминала, за да си върнете root права.

sudo chmod / път / към / корен / 755

Случай 2: Добавяне на разрешение след отпадане на разрешението


От време на време може да има грешка при забрана на разрешение за една директория вместо друга директория. В този случай може временно да загубите достъп до директорията. За да разрешите проблеми като този, първо трябва да поправите директорията, която случайно сте изпълнили. Можете да се подчините на командния ред, даден по-долу, за да разберете как командата chmod работи в Linux.

sudo chmod a-x / directory_that_you_accidentally_dropped

Сега изпълнете следната команда chmod на вашия терминал на Linux, за да поправите директорията.

sudo chmod a + X / directory_that_you_accidentally_dropped

Случай 3: Разрешение за отказ за влизане в Linux сървър


Ако сте администратор на Linux сървър и стартирате командите chmod 444 към администраторския път на вашия сървър, има шанс да не можете да имате достъп до сървъра си вече. В този случай трябва да изпълните следните команди chmod 555 в черупката на терминала, за да разрешите проблема.

sudo chmod 555 

Ето още един съвет, ако стартирате командите chmod 000 в която и да е директория, никой освен root потребителя не може да чете и записва тази директория.

Заключителни думи


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

Ако харесвате тази публикация и намирате тази публикация за полезна, моля, споделете я с приятелите си и общността на Linux. Можете също така да споменете дали съм пропуснал някакви основни команди на chmod. Също така ви препоръчваме да запишете вашите мнения относно тази публикация в раздела за коментари.

Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...
Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...
5 най-добри аркадни игри за Linux
В днешно време компютрите са сериозни машини, използвани за игри. Ако не можете да получите новия висок резултат, ще разберете какво имам предвид. В т...