Посебне дозволе у Линуксу су проширене дозволе које се могу подесити на датотеке или директоријуме које пружају додатне могућности или ограничења.
Она вам омогућавају да прецизније управљате системским привилегијама и безбедношћу него редовна права приступа (читање, писање, извршавање). Такође, посебна права приступа у Линуксу пружају посебне могућности или ограничења за корисника, групу или датотеке. Она укључују следећа права приступа:
execute : Покрените извршне датотеке или користите команду за извршавање одређених радњи.read : преглед садржаја датотеке или директоријума.write : промена садржаја датотеке или креирање, промена или брисање датотека у директоријуму.У Линуксу постоје различите дозволе за датотеке и директоријуме које одређују које радње могу бити дозвољене или забрањене за одређеног корисника или групу корисника. Следе главне посебне дозволе за датотеке у Линуксу:
setuid “ ( suid ): Када је дозвола „ setuid “ подешена на извршну датотеку, процес се покреће са привилегијама власника датотеке, а не корисника који је покреће. Ово омогућава привремено ресетовање привилегија за обављање одређених задатака.setgid “ ( sgid ): Када подесите дозволу „ setgid “ на извршној датотеци, процес се покреће са привилегијама групе власника датотеке, а не групе корисника који је покреће. Ово омогућава дељење датотека и ресурса између чланова исте групе.sticky bit “: Постављање „ sticky bit “ на директоријум омогућава само власнику датотеке да брише или премешта датотеке унутар директоријума, чак и ако други корисници имају приступ за писање у директоријум. Ово је корисно за дељени директоријум као што је /tmp како би се спречило да други корисници бришу или мењају датотеке.Ова посебна права су обично наведена заједно са стандардним дозволама (rwx) и означена су симболичким или нумеричким вредностима. На пример, setuid је означен са „ s “ уместо „ x “ за власника извршне датотеке.
Ако желите да подесите или промените посебне дозволе за датотеке у Линуксу, можете користити команду chmod са одговарајућим аргументима. На пример, да бисте поставили „ setuid “ на извршну датотеку, можете користити команду „ chmod u+s filename “.
Посебне дозволе (SUID, SGID и Sticky bit) могу се подесити на датотеке или директоријуме помоћу команде chmod у Линуксу.
Да бисте подесили SUID:
chmod +s file_nameДа бисте инсталирали SGID на директоријум:
chmod +s directory_nameДа бисте инсталирали Sticky bit на директоријум:
chmod +t derectory_name
Напомена: Препоручује се ограничавање инсталације SUID-а на датотеке, јер може представљати потенцијалну безбедносну претњу систему. Користите посебна права приступа са опрезом и само у ситуацијама када је то добро утемељено и не ствара рањивости.
Да бисте видели подешене посебне дозволе, можете користити команду ` ls -l . Дозволе, укључујући посебне дозволе, биће приказане као абецедне или нумеричке вредности након дозвола за датотеку или директоријум.