Мазмуну:

Linux уруксаттарында S эмнени билдирет?
Linux уруксаттарында S эмнени билдирет?

Video: Linux уруксаттарында S эмнени билдирет?

Video: Linux уруксаттарында S эмнени билдирет?
Video: #4. Терминал: TTY, PTY, Pipe, Console? / Linux 2024, Ноябрь
Anonim

с (setuid) колдонуучу идентификаторун аткарууда орнотууну билдирет. Эгерде setuid бит файлды күйгүзсө, ошол аткарылуучу файлды аткарган колдонуучу алат уруксаттар файлга ээлик кылган адамдын же топтун.

Ошо сыяктуу эле, суралат, chmod менен S деген эмне?

chmod төмөнкү синтаксиске ээ: chmod [параметрлер] режим файлы( с ) "Режим" бөлүгү файл үчүн жаңы уруксаттарды көрсөтөт( с ) аргументтер катары. Режим кайсы колдонуучунун уруксаттарын жана андан кийин кирүү түрлөрүн өзгөртүү керектигин аныктайт.

Андан тышкары, UNIX уруксаттарында S баш тамгасы деген эмне? Эгерде жөн гана setuid бит коюлса (жана колдонуучу аткарууга ээ эмес уруксаттар өзү) катары көрсөтөт капитал “ С ”. [Эскертүү: Бул капиталдаштыруу маселеси бардык "атайын" үчүн колдонулат уруксат бит. Жалпы эреже бул: Эгер ал кичине тамга менен жазылса, ал колдонуучу аткарат. Эгерде ал баш тамга , колдонуучу аткара албайт.]

Демек, Linuxта S деген эмне?

Аткаруу уруксаттарын билдирген кадимки x ордуна, сиз көрөсүз с (SUID көрсөтүү үчүн) колдонуучу үчүн атайын уруксат. SGID бул атайын файл уруксаты, ал аткарылуучу файлдарга да тиешелүү жана башка колдонуучуларга файл тобунун ээсинин эффективдүү GIDди мурастоосуна мүмкүндүк берет.

Linux'та Sга кантип уруксат бере алам?

Setuid менен setgidди кантип орнотуу жана алып салуу керек:

  1. Setuidди кошуу үчүн колдонуучуга +s бит кошуңуз: chmod u+s /path/to/file.
  2. Setuid битин алып салуу үчүн chmod буйругу менен -s аргументин колдонуңуз: chmod u-s /path/to/file.
  3. Файлга setgid бит коюу үчүн, chmod g+s /path/to/file менен топ үчүн +s аргументин кошуңуз:

Сунушталууда: