Агуулгын хүснэгт:

Линукс зөвшөөрөл дэх S нь юу гэсэн үг вэ?
Линукс зөвшөөрөл дэх S нь юу гэсэн үг вэ?

Видео: Линукс зөвшөөрөл дэх S нь юу гэсэн үг вэ?

Видео: Линукс зөвшөөрөл дэх S нь юу гэсэн үг вэ?
Видео: 16 ошибок штукатурки стен. 2024, Арваннэгдүгээр
Anonim

с (setuid) нь гүйцэтгэлийн дараа тохируулсан хэрэглэгчийн ID гэсэн үг. Хэрэв setuid бит файлыг асаасан бол тухайн гүйцэтгэгдэх файлыг ажиллуулж буй хэрэглэгч нь зөвшөөрөл файлыг эзэмшдэг хувь хүн эсвэл бүлгийн.

Үүнтэй адилаар, chmod дахь S гэж юу вэ?

chmod дараах синтакс байна: chmod [сонголт] горимын файл( с ) 'Mode' хэсэг нь файлын шинэ зөвшөөрлийг зааж өгдөг( с ) аргумент болгон дагаж мөрддөг. Горим нь аль хэрэглэгчийн зөвшөөрлийг өөрчлөх, дараа нь ямар хандалтын төрлийг өөрчлөхийг зааж өгдөг.

Цаашилбал, UNIX зөвшөөрөл дэх том S гэж юу вэ? Хэрэв зөвхөн setuid битийг тохируулсан бол (мөн хэрэглэгч execute зөвшөөрөл өөрөө) гэж харагдана нийслэл “ С ”. [Тайлбар: Энэ том үсгийн асуудал нь бүх "тусгай"-д хамаарна. зөвшөөрөл битүүд. Ерөнхий дүрэм нь: Хэрэв энэ нь жижиг үсгээр бичигдсэн бол тухайн хэрэглэгч ажиллах ёстой. Хэрэв тийм бол том үсгээр , хэрэглэгч ГҮЙЦЭТГЭХГҮЙ.]

Үүний дагуу Линукс дээр S гэж юу вэ?

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

Би Linux дээр S-д хэрхэн зөвшөөрөл өгөх вэ?

Setuid болон setgid-г хэрхэн тохируулах, устгах вэ:

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

Зөвлөмж болгож буй: