Π”ΠΎΠ·Π²ΠΎΠ»ΠΈ Π²ΠΎ Linux (chown, chmod, SUID, GUID, sticky bit, ACL, umask)

Π—Π΄Ρ€Π°Π²ΠΎ Π½Π° ситС. Ова Π΅ ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° ΠΎΠ΄ ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° RedHat RHCSA RHCE 7 RedHat Enterprise Linux 7 EX200 ΠΈ EX300.

ΠŸΡ€ΠΈΡ‚ΠΈΡΠ½ΠΈ: Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π° ќС Π±ΠΈΠ΄Π΅ корисна Π½Π΅ само Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ, Ρ‚ΡƒΠΊΡƒ ΠΈ ќС ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π½Π° поискуснитС администратори Π΄Π° Π³ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ своСто знаСњС.

АјдС да одимС

Π”ΠΎΠ·Π²ΠΎΠ»ΠΈ Π²ΠΎ Linux (chown, chmod, SUID, GUID, sticky bit, ACL, umask)

Π—Π° пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ Linux, сС користат Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ. ОвиС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ сС Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π°Π°Ρ‚ Π½Π° Ρ‚Ρ€ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ: сопствСникот Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°, сопствСникот Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° ΠΈ Π΄Ρ€ΡƒΠ³ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ (Ρ‚.Π΅. ситС останати). Оваа ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° ќС Π²Π΅ Π½Π°ΡƒΡ‡ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ.

Π‘Ρ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π° Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° со ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° основнитС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠ° дискутира Π·Π° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΈ списоци Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° пристап (ACL). ΠšΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° ΠΎΠΏΡ„Π°ΡœΠ° ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ стандардни Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΏΡ€Π΅ΠΊΡƒ umask, ΠΊΠ°ΠΊΠΎ ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ кориснички Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ.

Π£ΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со сопствСноста Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ

ΠŸΡ€Π΅Π΄ Π΄Π° Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Ρ‚Π΅ Π·Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅Ρ‚Π΅ свСсни Π·Π° ΡƒΠ»ΠΎΠ³Π°Ρ‚Π° Π½Π° сопствСникот Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚. БопствСноста Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ Π΅ ΠΎΠ΄ Π²ΠΈΡ‚Π°Π»Π½ΠΎ Π·Π½Π°Ρ‡Π΅ΡšΠ΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ. Π’ΠΎ овој Π΄Π΅Π», ΠΏΡ€Π²ΠΎ ќС Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΡ‚Π΅ сопствСникот. ΠŸΠΎΡ‚ΠΎΠ° ќС Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ сопствСникот ΠΈ корисникот Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ.

ΠŸΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° сопствСникот Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ

Π’ΠΎ Linux, сСкоја Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ сСкој Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ ΠΈΠΌΠ° Π΄Π²Π° сопствСници: корисник ΠΈ сопствСник Π½Π° Π³Ρ€ΡƒΠΏΠ°.

ОвиС сопствСници сС поставуваат ΠΊΠΎΠ³Π° сС ΠΊΡ€Π΅ΠΈΡ€Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚. ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚ кој ја создава Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° станува сопствСник Π½Π° ΠΎΠ²Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° Π½Π° која ΠΏΡ€ΠΈΠΏΠ°Ρ“Π° истиот корисник исто Ρ‚Π°ΠΊΠ° станува сопствСник Π½Π° ΠΎΠ²Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Π—Π° Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈ Π΄Π°Π»ΠΈ Π²ΠΈΠ΅ ΠΊΠ°ΠΊΠΎ корисник ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΡ€Π°Π²Π° Π½Π° пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ, ΡˆΠΊΠΎΠ»ΠΊΠ°Ρ‚Π° ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° сопствСноста.

Ова сС случува ΠΏΠΎ слСдниот рСдослСд:

  1. Π¨ΠΊΠΎΠ»ΠΊΠ°Ρ‚Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° Π΄Π°Π»ΠΈ стС сопствСник Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΄ΠΎ која сакатС Π΄Π° пристапитС. Ако стС Ρ‚ΠΎΡ˜ сопствСник, Π²ΠΈ сС Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π°Π°Ρ‚ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΈ ΡˆΠΊΠΎΠ»ΠΊΠ°Ρ‚Π° прСстанува Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°.
  2. Ако Π½Π΅ стС сопствСник Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°, ΡˆΠΊΠΎΠ»ΠΊΠ°Ρ‚Π° ќС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ Π΄Π°Π»ΠΈ стС Ρ‡Π»Π΅Π½ Π½Π° Π³Ρ€ΡƒΠΏΠ° која ΠΈΠΌΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Ако стС Ρ‡Π»Π΅Π½ Π½Π° ΠΎΠ²Π°Π° Π³Ρ€ΡƒΠΏΠ°, ќС пристапитС Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° со Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС поставСни Π·Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°, Π° ΡˆΠΊΠΎΠ»ΠΊΠ°Ρ‚Π° ќС прСстанС Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°.
  3. Ако Π½Π΅ стС Π½ΠΈΡ‚Ρƒ корисник Π½ΠΈΡ‚Ρƒ сопствСник Π½Π° Π³Ρ€ΡƒΠΏΠ°, Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈ кориснички ΠΏΡ€Π°Π²Π°.

Π—Π° Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° сопствСникот, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја користитС ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° остави Π³ΠΎ. Оваа ΠΊΠΎΠΌΠ°Π½Π΄Π° Π³ΠΈ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° корисникот ΠΈ сопствСникот Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°. ΠŸΠΎΠ΄ΠΎΠ»Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅ поставкитС Π½Π° сопствСникот Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈΡ‚Π΅ ΠΏΠΎΠ΄ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /home.

[root@server1 home]# ls -l
total 8
drwx------. 3  bob            bob            74     Feb   6   10:13 bob
drwx------. 3  caroline       caroline       74     Feb   6   10:13 caroline
drwx------. 3  fozia          fozia          74     Feb   6   10:13 fozia
drwx------. 3  lara           lara           74     Feb   6   10:13 lara
drwx------. 5  lisa           lisa           4096   Feb   6   10:12 lisa
drwx------. 14 user           user           4096   Feb   5   10:35 user

Π‘ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ls ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ сопствСникот Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π²ΠΎ Π΄Π°Π΄Π΅Π½ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ. ПонСкогаш ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ корисно Π΄Π° сС Π΄ΠΎΠ±ΠΈΠ΅ список Π½Π° ситС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π½Π° систСмот ΡˆΡ‚ΠΎ ΠΈΠΌΠ°Π°Ρ‚ Π΄Π°Π΄Π΅Π½ корисник ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ° ΠΊΠ°ΠΊΠΎ сопствСник. Π—Π° ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅. АргумСнт Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ -корисник ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° ΠΎΠ²Π°Π° Π½Π°ΠΌΠ΅Π½Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слСднава ΠΊΠΎΠΌΠ°Π½Π΄Π° Π³ΠΈ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° ситС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΡˆΡ‚ΠΎ ΠΈΠΌΠ°Π°Ρ‚ Π»ΠΈΠ½Π΄Π° ΠΊΠ°ΠΊΠΎ сопствСник:

find / -user linda

ΠœΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π΄Π° користитС Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΡˆΡ‚ΠΎ ΠΈΠΌΠ°Π°Ρ‚ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° Π³Ρ€ΡƒΠΏΠ° ΠΊΠ°ΠΊΠΎ Π½ΠΈΠ²Π΅Π½ сопствСник.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слСднава ΠΊΠΎΠΌΠ°Π½Π΄Π° Π³ΠΈ Π±Π°Ρ€Π° ситС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΈΠΏΠ°Ρ“Π°Π°Ρ‚ Π½Π° Π³Ρ€ΡƒΠΏΠ° корисници:

find / -group users

ΠŸΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° сопствСникот

Π—Π° Π΄Π° Π³ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ соодвСтнитС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ, ΠΏΡ€Π²ΠΎΡ‚ΠΎ Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΅ сопствСноста. ΠŸΠΎΡΡ‚ΠΎΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΠΎΠ²Π° засадСн. Бинтаксата Π½Π° ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ лСсна Π·Π° Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅:

chown ΠΊΡ‚ΠΎ Ρ‡Ρ‚ΠΎ

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слСднава ΠΊΠΎΠΌΠ°Π½Π΄Π° Π³ΠΎ ΠΌΠ΅Π½ΡƒΠ²Π° сопствСникот Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /home/account Π²ΠΎ корисничката linda:

chown linda /home/account

Π’ΠΈΠΌ засадСн ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΎΠΏΡ†ΠΈΠΈ, ΠΎΠ΄ ΠΊΠΎΠΈ Π΅Π΄Π½Π°Ρ‚Π° Π΅ особСно корисна: -R. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ³ΠΎΠ΄ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ бидСјќи ΠΎΠ²Π°Π° ΠΎΠΏΡ†ΠΈΡ˜Π° Π΅ достапна ΠΈ Π·Π° ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. Ова Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ поставитС сопствСникот Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΠ²Π½ΠΎ, ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ поставитС сопствСникот Π½Π° Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ ΠΈ сè ΡˆΡ‚ΠΎ Π΅ ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ. Π‘Π»Π΅Π΄Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π³ΠΎ ΠΌΠ΅Π½ΡƒΠ²Π° сопствСникот Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /home ΠΈ сè ΡˆΡ‚ΠΎ Π΅ ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ Π²ΠΎ корисничката linda:

Π‘Π΅Π³Π° сопствСницитС ΠΈΠ·Π³Π»Π΅Π΄Π°Π°Ρ‚ Π²Π°ΠΊΠ°:

[root@localhost ~]# ls -l /home
total 0
drwx------. 2 account account 62 Sep 25 21:41 account
drwx------. 2 lisa    lisa    62 Sep 25 21:42 lisa

АјдС:

[root@localhost ~]# chown -R lisa /home/account
[root@localhost ~]#

Π‘Π΅Π³Π° корисникот Π›ΠΈΠ·Π° Π΅ сопствСник Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ Π½Π° смСткитС:

[root@localhost ~]# ls -l /home
total 0
drwx------. 2 lisa account 62 Sep 25 21:41 account
drwx------. 2 lisa lisa    62 Sep 25 21:42 lisa

ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ Π³ΠΎ сопствСникот Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π΄Π²Π° Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° сопствСноста Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ засадСн, Π½ΠΎ ΠΈΠΌΠ° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° Ρ‡Π³Ρ€ΠΏ, кој ја Π²Ρ€ΡˆΠΈ ΠΎΠ²Π°Π° Ρ€Π°Π±ΠΎΡ‚Π°. Ако сакатС Π΄Π° ја користитС ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° засадСн, ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° . ΠΈΠ»ΠΈ : ΠΏΡ€Π΅Π΄ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°.

Π‘Π»Π΅Π΄Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π³ΠΎ ΠΌΠ΅Π½ΡƒΠ²Π° сСкој сопствСник Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° /home/account Π²ΠΎ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π½Π° смСтки:

chown .account /home/account

моТСш Π΄Π° ΠΊΠΎΡ€ΠΈΡΡ‚ΠΈΡˆ засадСн Π΄Π° Π³ΠΎ смСнитС сопствСникот Π½Π° корисникот ΠΈ/ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π½Π°Ρ‡ΠΈΠ½ΠΈ. Π•Π²Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ:

  • Ρ‡Π°ΡƒΠ½ Π»ΠΈΠ·Π° myfile1 ја поставува корисничката lisa ΠΊΠ°ΠΊΠΎ сопствСник Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° myfile1.
  • Ρ‡Π°ΡƒΠ½ Π»ΠΈΠ·Π°.ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ½Π° myfile Π³ΠΎ поставува корисникот lisa ΠΊΠ°ΠΊΠΎ сопствСник Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° myfile, Π° исто Ρ‚Π°ΠΊΠ° ја поставува ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° ΠΊΠ°ΠΊΠΎ сопствСник Π½Π° истата Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.
  • Π§ΠΎΡƒΠ½ Π›ΠΈΠ·Π°:ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ½Π° ΠΌΠΎΡ˜Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° исто ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΠΎΡ‚ Ρ‚ΠΈΠΌ.
  • chown .ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π° myfile Ја поставува ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° Π΄Π° Π±ΠΈΠ΄Π΅ сопствСник Π½Π° myfile Π±Π΅Π· Π΄Π° Π³ΠΎ ΠΌΠ΅Π½ΡƒΠ²Π° сопствСникот Π½Π° корисникот.
  • chown :sales myfile исто ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΠΎΡ‚ Ρ‚ΠΈΠΌ.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја користитС ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Ρ‡Π³Ρ€ΠΏΠ΄Π° Π³ΠΎ смСнитС сопствСникот Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°. РазмислСтС Π·Π° слСдниот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ користитС Ρ‡Π³Ρ€ΠΏ ΠŸΠΎΡΡ‚Π°Π²Π΅Ρ‚Π΅ Π³ΠΎ сопствСникот Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ Π½Π° смСтката Π²ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ°:

chgrp .sales /home/account

Како ΠΈ со засадСн, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја користитС ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° -R с Ρ‡Π³Ρ€ΠΏ, Π° исто Ρ‚Π°ΠΊΠ° Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΠ²Π½ΠΎ ΠΌΠ΅Π½ΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π³ΠΎ сопствСникот Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° сопствСникот

МоТСби стС Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π»Π΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° корисникот создава Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° стандардната сопствСност.
ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚ кој ΠΊΡ€Π΅ΠΈΡ€Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° автоматски станува сопствСник Π½Π° Ρ‚Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° Π½Π° Ρ‚ΠΎΡ˜ корисник автоматски станува сопствСник Π½Π° Ρ‚Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. ΠžΠ±ΠΈΡ‡Π½ΠΎ ΠΎΠ²Π° Π΅ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° ΡˆΡ‚ΠΎ Π΅ Π½Π°Π²Π΅Π΄Π΅Π½Π° Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° /etc/passwd ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° Π³Ρ€ΡƒΠΏΠ° Π½Π° корисникот. ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, Π°ΠΊΠΎ корисникот Π΅ Ρ‡Π»Π΅Π½ Π½Π° повСќС Π³Ρ€ΡƒΠΏΠΈ, Ρ‚ΠΎΡ˜ ΠΌΠΎΠΆΠ΅ Π΄Π° ја смСни Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° Π³Ρ€ΡƒΠΏΠ°.

Π—Π° Π΄Π° сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½Π°Ρ‚Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° Π³Ρ€ΡƒΠΏΠ°, корисникот ΠΌΠΎΠΆΠ΅ Π΄Π° ја користи ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠΈ:

[root@server1 ~]# groups lisa
lisa : lisa account sales

Ако Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ‚ корисник Linda сака Π΄Π° ја ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° Π³Ρ€ΡƒΠΏΠ°, Ρ‚ΠΎΡ˜ ќС ја користи ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° новогрппрослСдСно со ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° ΡˆΡ‚ΠΎ сака Π΄Π° ја постави ΠΊΠ°ΠΊΠΎ Π½ΠΎΠ²Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° Π³Ρ€ΡƒΠΏΠ°. По ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π½ΠΎΠ²ΠΎΠ³Ρ€ΠΏ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° ќС Π±ΠΈΠ΄Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π° Π΄ΠΎΠ΄Π΅ΠΊΠ° корисникот Π½Π΅ ја внСсС ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ΠΈΠ·Π»Π΅Π·Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π½Π΅ΠΌΠ° Π΄Π° сС одјави ΠΎΠ΄ систСмот.

Π•Π²Π΅ ΠΊΠ°ΠΊΠΎ корисникот Linda ја користи ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΏΡ€ΠΈ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° Π³Ρ€ΡƒΠΏΠ° Π΅ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°Ρ‚Π°:

lisa@server1 ~]$ groups
lisa account sales
[lisa@server1 ~]$ newgrp sales
[lisa@server1 ~]$ groups
sales lisa account
[lisa@server1 ~]$ touch file1
[lisa@server1 ~]$ ls -l
total 0
-rw-r--r--. 1 lisa sales 0 Feb 6 10:06 file1

По ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° Π³Ρ€ΡƒΠΏΠ°, ситС Π½ΠΎΠ²ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ создадСни ΠΎΠ΄ корисникот ќС ја ΠΈΠΌΠ°Π°Ρ‚ Ρ‚Π°Π° Π³Ρ€ΡƒΠΏΠ° ΠΊΠ°ΠΊΠΎ сопствСник Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°. Π—Π° Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° поставка Π·Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° Π³Ρ€ΡƒΠΏΠ°, користСтС ΠΈΠ·Π»Π΅Π·Π΅Ρ‚Π΅.

Π—Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π½ΠΎΠ²ΠΎΠ³Ρ€ΠΏ, корисникот ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ Ρ‡Π»Π΅Π½ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° ΡˆΡ‚ΠΎ сака Π΄Π° ја користи ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π°. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, Π³Ρ€ΡƒΠΏΠ½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° Π³Ρ€ΡƒΠΏΠ° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° gpasswd. Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ корисникот ја користи ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π½ΠΎΠ²ΠΎΠ³Ρ€ΠΏΠ½ΠΎ Π½Π΅ Π΅ Ρ‡Π»Π΅Π½ Π½Π° Ρ†Π΅Π»Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ°, ΡˆΠΊΠΎΠ»ΠΊΠ°Ρ‚Π° Π±Π°Ρ€Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° Π·Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°. ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС ја внСсСтС Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°, ќС сС постави Π½ΠΎΠ²Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° Π³Ρ€ΡƒΠΏΠ°.

Π£ΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со основнитС ΠΏΡ€Π°Π²Π°

БистСмот Π·Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Линукс бСшС измислСн Π²ΠΎ 1970-Ρ‚ΠΈΡ‚Π΅. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ Π±Π΅Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ Π²ΠΎ Ρ‚ΠΈΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, основниот систСм Π·Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ бСшС доста ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½. Овој систСм Π·Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ користи Ρ‚Ρ€ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½Π°Ρ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ. Π’ΠΎ овој Π΄Π΅Π», ќС Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ користитС ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ ΠΎΠ²ΠΈΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ.

Π Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅, ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅

Π’Ρ€ΠΈΡ‚Π΅ Π³Π»Π°Π²Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Ρ‡ΠΈΡ‚Π°Ρ‚Π΅, ΠΏΠΈΡˆΡƒΠ²Π°Ρ‚Π΅ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Π•Ρ„Π΅ΠΊΡ‚ΠΎΡ‚ Π½Π° ΠΎΠ²ΠΈΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π° ΠΊΠΎΠ³Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ. Кога сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π΄ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π²ΠΈ Π΄Π°Π²Π° ΠΏΡ€Π°Π²ΠΎ Π΄Π° ја ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅. Π—Π°Ρ‚ΠΎΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° содрТина, Π½ΠΎ Ρ‚ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π²Π°ΡˆΠΈΠΎΡ‚ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅ Π΄Π° ја ΠΎΡ‚Π²ΠΎΡ€ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π΅ΡˆΡ‚ΠΎ со Π½Π΅Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΡΠΊΠ°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° која Π±Π°Ρ€Π° пристап Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΌΠΎΡ€Π°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° ΠΈΠΌΠ° пристап Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π΄ΠΎ Ρ‚Π°Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π΄ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π΅ Π½Π°Ρ˜ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π° ΡˆΡ‚ΠΎ Π²ΠΈ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.

Кога сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚, Ρ‡ΠΈΡ‚Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ содрТината Π½Π° Ρ‚ΠΎΡ˜ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ. Π’Ρ€Π΅Π±Π° Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° ΠΎΠ²Π°Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π½Π΅ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π΄Π° Ρ‡ΠΈΡ‚Π°Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚. БистСмот Π·Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° Linux Π½Π΅ ΠΏΠΎΠ·Π½Π°Π²Π° наслСдство ΠΈ СдинствСниот Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π΅ Π΄Π° сС користат Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π½Π° Ρ‚Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

Како ΡˆΡ‚ΠΎ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° прСтпоставитС, Π΄ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅, ΠΊΠΎΠ³Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Π‘ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ, Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ содрТината Π½Π° постоСчкитС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, Π½Π΅ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ»ΠΈ Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ Π½ΠΎΠ²ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π΄Π°Π΄Π΅Ρ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ сакатС Π΄Π° ја ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Π’ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈΡ‚Π΅, ΠΎΠ²Π°Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π° исто Ρ‚Π°ΠΊΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΈ Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ.

Π”ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° Π·Π° Π΄Π° ја ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Никогаш Π½Π΅ΠΌΠ° Π΄Π° сС инсталира стандардно, ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Linux рСчиси цСлосно ΠΈΠΌΡƒΠ½ Π½Π° вируси. Π‘Π°ΠΌΠΎ нСкој со пристап Π·Π° Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅.

Π‘Π»Π΅Π΄Π½ΠΎΡ‚ΠΎ ја сумира ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° основнитС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ:

Π”ΠΎΠ·Π²ΠΎΠ»ΠΈ Π²ΠΎ Linux (chown, chmod, SUID, GUID, sticky bit, ACL, umask)

ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° chmod

Π—Π° Π΄Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‚Π΅ со ΠΏΡ€Π°Π²Π°Ρ‚Π°, користСтС ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° chmod. ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° chmod ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° поставитС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° корисник, Π³Ρ€ΡƒΠΏΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΎ. Оваа ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја користитС Π²ΠΎ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ°: Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ апсолутСн Ρ€Π΅ΠΆΠΈΠΌ. Π’ΠΎ апсолутСн Ρ€Π΅ΠΆΠΈΠΌ, Ρ‚Ρ€ΠΈ Ρ†ΠΈΡ„Ρ€ΠΈ сС користат Π·Π° ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° основни Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ.

Π”ΠΎΠ·Π²ΠΎΠ»ΠΈ Π²ΠΎ Linux (chown, chmod, SUID, GUID, sticky bit, ACL, umask)

Кога поставуватС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ, ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚Π°Ρ˜Ρ‚Π΅ ја врСдноста ΡˆΡ‚ΠΎ Π²ΠΈ Ρ‚Ρ€Π΅Π±Π°. Ако сакатС Π΄Π° поставитС Ρ‡ΠΈΡ‚Π°ΡšΠ΅, ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π·Π° корисник, Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π·Π° Π³Ρ€ΡƒΠΏΠ° ΠΈ Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Π²ΠΎ /somefile, Ρ‚ΠΎΠ³Π°Ρˆ ја користитС слСднава ΠΊΠΎΠΌΠ°Π½Π΄Π° chmod:

chmod 755 /somefile

Кога користитС chmod На овој Π½Π°Ρ‡ΠΈΠ½, ситС Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ сС Π·Π°ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ со Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ стС Π³ΠΈ поставилС.

Ако сакатС Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π²ΠΎ однос Π½Π° Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ користитС chmod Π²ΠΎ Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ. ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° chmod Π²ΠΎ Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со Ρ‚Ρ€ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΡˆΡ‚ΠΎ сакатС Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅:

  1. ΠŸΡ€Π²ΠΎ Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ Π·Π° ΠΊΠΎΠ³ΠΎ сакатС Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅. Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ корисник (u), Π³Ρ€ΡƒΠΏΠ° (g) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ (o).
  2. ΠŸΠΎΡ‚ΠΎΠ° ја користитС ΠΈΠ·Ρ˜Π°Π²Π°Ρ‚Π° Π·Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ отстранитС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΎΠ΄ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ»ΠΈ Π΄Π° Π³ΠΈ поставитС апсолутно.
  3. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ користитС r, w ΠΈ xΠ·Π° Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ сакатС Π΄Π° Π³ΠΈ поставитС.

Кога Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π²ΠΎ Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ прСскокнСтС Π΄Π΅Π»ΠΎΡ‚ β€žΠ΄ΠΎβ€œ Π·Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ отстранитС Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° ситС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ΄Π°Π²Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π·Π° ситС корисници:

chmod +x somefile

Кога Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΎ Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС ΠΈ послоТСни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ΄Π°Π²Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³Ρ€ΡƒΠΏΠ° ΠΈ ја отстранува Π΄ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ:

chmod g+w,o-r somefile

Кога Π³ΠΎ користитС chmod -R o+rx /ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ поставуватС Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π·Π° ситС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /data. Π—Π° Π΄Π° поставитС Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ само Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ, Π° Π½Π΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, користСтС chmod -R o+ rX /ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Π“ΠΎΠ»Π΅ΠΌΠ°Ρ‚Π° Π±ΡƒΠΊΠ²Π° X Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π΄Π΅ΠΊΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π½Π΅ΠΌΠ° Π΄Π° Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚ Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ освСн Π°ΠΊΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° вСќС поставила Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ. Ова Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ X ΠΏΠΎΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅; ΠΎΠ²Π° ќС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ²Π°Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π½Π΅ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π°.

ΠŸΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ ΠΏΡ€Π°Π²Π°

ΠŸΠΎΠΊΡ€Π°Ρ˜ основнитС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° ΠΊΠΎΠΈ ΡˆΡ‚ΠΎΡ‚ΡƒΠΊΡƒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π²Ρ‚Π΅, Linux ΠΈΠΌΠ° ΠΈ сСт Π½Π° Π½Π°ΠΏΡ€Π΅Π΄Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ. Ова Π½Π΅ сС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ стС Π³ΠΈ поставилС стандардно, Π½ΠΎ понСкогаш Ρ‚ΠΈΠ΅ Π΄Π°Π²Π°Π°Ρ‚ корисСн Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊ. Π’ΠΎ овој Π΄Π΅Π» ќС Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС Ρ‚ΠΈΠ΅ ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ поставитС.

Π Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° SUID, GUID ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²Π° со Π»Π΅ΠΏΠ»ΠΈΠ² Π±ΠΈΡ‚

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Ρ‚Ρ€ΠΈ Π½Π°ΠΏΡ€Π΅Π΄Π½ΠΈ Ρ€Π΅Π·ΠΎΠ»ΡƒΡ†ΠΈΠΈ. ΠŸΡ€Π²Π°Ρ‚Π° Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° Set User ID (SUID). Π’ΠΎ Π½Π΅ΠΊΠΎΠΈ посСбни случаи, ΠΌΠΎΠΆΠ΅Π±ΠΈ ќС сакатС Π΄Π° ја ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΠ²Π°Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π½Π° ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ, корисникот ΡˆΡ‚ΠΎ ја ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΈΠ·Π²Ρ€ΡˆΠ½Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ја ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° Ρ‚Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° со свои Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ.

Π—Π° Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ корисници, ΠΎΠ²Π° ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°. ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ случаи, корисникот Π±Π°Ρ€Π° посСбни Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ само Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° Π·Π°Π΄Π°Ρ‡Π°.

РазмислСтС, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° ΠΊΠΎΠ³Π° корисникот Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°. Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, корисникот ΠΌΠΎΡ€Π° Π΄Π° ја напишС ΡΠ²ΠΎΡ˜Π°Ρ‚Π° Π½ΠΎΠ²Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° /etc/shadow. Π‘Π΅ΠΏΠ°ΠΊ, ΠΎΠ²Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС запишС ΠΎΠ΄ корисници ΠΊΠΎΠΈ Π½Π΅ сС root:

root@hnl ~]# ls -l /etc/shadow
----------. 1 root root 1184 Apr 30 16:54 /etc/shadow

Π”ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° SUID Π½ΡƒΠ΄ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ΠΎ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° /usr/bin/passwd, ΠΎΠ²Π°Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° стандардно. Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°Ρ‚Π°, корисникот ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π° root ΠΏΡ€Π°Π²Π°, ΡˆΡ‚ΠΎ ΠΌΡƒ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΏΠΈΡˆΡƒΠ²Π° Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° /etc/shadow. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° SUID со остави Π³ΠΎ ΠΊΠ°ΠΊΠΎ s Π²ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Π° ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ Π±ΠΈ ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°Π»Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ x Π·Π° сопствСни Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ:

[root@hnl ~]# ls -l /usr/bin/passwd
-rwsr-xr-x. 1 root root 32680 Jan 28 2010 /usr/bin/passwd

Π”ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° Π·Π° SUID ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° корисна (Π° Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ случаи Π΅), Π½ΠΎ исто Ρ‚Π°ΠΊΠ° Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ опасна. Ако сС користи Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎ Π΄Π° Π³ΠΈ Π΄Π°Π΄Π΅Ρ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π·Π° root. Π—Π°Ρ‚ΠΎΠ°, ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π°ΠΌ Π΄Π° Π³ΠΎ користитС само со Π³ΠΎΠ»Π΅ΠΌΠ° прСтпазливост.

ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ администратори никогаш Π½Π΅ΠΌΠ° Π΄Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ користат; ќС Π³ΠΎ Π²ΠΈΠ΄ΠΈΡ‚Π΅ само Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм Ρ‚Ρ€Π΅Π±Π° стандардно Π΄Π° Π³ΠΎ постави.

Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π΅ Group ID (SGID). Оваа Π΄ΠΎΠ·Π²ΠΎΠ»Π° ΠΈΠΌΠ° Π΄Π²Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈ. Кога сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° ΠΈΠ·Π²Ρ€ΡˆΠ½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, ΠΌΡƒ Π΄Π°Π²Π° Π½Π° корисникот кој ја ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π½Π° сопствСникот Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π½Π° Ρ‚Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Π—Π½Π°Ρ‡ΠΈ, SGID ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ Π³ΠΎΡ€Π΅-Π΄ΠΎΠ»Ρƒ истото ΠΊΠ°ΠΊΠΎ SUID. Π‘Π΅ΠΏΠ°ΠΊ, SGID рСчиси ΠΈ Π½Π΅ сС користи Π·Π° ΠΎΠ²Π°Π° Π½Π°ΠΌΠ΅Π½Π°.

Како ΠΈ со Π΄ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° Π·Π° SUID, SGID сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° Π½Π΅ΠΊΠΎΠΈ систСмски Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°ΠΊΠΎ стандардна поставка.

Кога сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ, SGID ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ корисСн Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ користитС Π·Π° Π΄Π° Π³ΠΎ поставитС стандардниот сопствСник Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈΡ‚Π΅ создадСни Π²ΠΎ Ρ‚ΠΎΡ˜ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ, ΠΊΠΎΠ³Π° корисникот создава Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° Π³Ρ€ΡƒΠΏΠ° сС поставува ΠΊΠ°ΠΊΠΎ сопствСник Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π·Π° Ρ‚Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

Ова Π½Π΅ Π΅ сСкогаш ΠΌΠ½ΠΎΠ³Ρƒ корисно, особСно Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π½Π° корисницитС Π½Π° Red Hat/CentOS Π½ΠΈΠ²Π½Π°Ρ‚Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° Π³Ρ€ΡƒΠΏΠ° Π΅ поставСна Π½Π° Π³Ρ€ΡƒΠΏΠ° со исто ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΈ корисникот, Π° Π²ΠΎ која корисникот Π΅ СдинствСниот Ρ‡Π»Π΅Π½. Π’Π°ΠΊΠ°, стандардно, Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π³ΠΈ создава корисникот ќС Π±ΠΈΠ΄Π°Ρ‚ Π³Ρ€ΡƒΠΏΠ½ΠΎ сподСлСни.

ЗамислСтС ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° ΠΊΠΎΠ³Π° корисницитС Π›ΠΈΠ½Π΄Π° ΠΈ Π›ΠΎΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ смСтководството ΠΈ сС Ρ‡Π»Π΅Π½ΠΎΠ²ΠΈ Π½Π° Π³Ρ€ΡƒΠΏΠ° Π‘ΠΌΠ΅Ρ‚ΠΊΠ°. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ, ΠΎΠ²ΠΈΠ΅ корисници сС Ρ‡Π»Π΅Π½ΠΎΠ²ΠΈ Π½Π° ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Π° Π³Ρ€ΡƒΠΏΠ° ΠΎΠ΄ која Ρ‚ΠΈΠ΅ сС СдинствСниот Ρ‡Π»Π΅Π½. Π‘Π΅ΠΏΠ°ΠΊ, ΠΈ Π΄Π²Π°Ρ˜Ρ†Π°Ρ‚Π° корисници сС Ρ‡Π»Π΅Π½ΠΎΠ²ΠΈ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π½Π° смСтки, Π½ΠΎ ΠΈ ΠΊΠ°ΠΊΠΎ сСкундарСн Π³Ρ€ΡƒΠΏΠ΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½Π°Ρ‚Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° Π΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° нСкој ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ корисници ΠΊΡ€Π΅ΠΈΡ€Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° станува сопствСник. Π—Π°Ρ‚ΠΎΠ°, стандардно, Linda Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° пристапи Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ создадСни ΠΎΠ΄ lori, ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, Π°ΠΊΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ сподСлСн Π³Ρ€ΡƒΠΏΠ΅Π½ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ (Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ /Π³Ρ€ΡƒΠΏΠΈ/смСтка) ΠΈ осигуритС Π΄Π΅ΠΊΠ° Π΄ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° SGID Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Ρ‚Π° Π½Π° Ρ‚ΠΎΡ˜ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ ΠΈ Π΄Π΅ΠΊΠ° Π³Ρ€ΡƒΠΏΠ½Π°Ρ‚Π° смСтка Π΅ поставСна Π½Π° Group Owner Π·Π° Ρ‚ΠΎΡ˜ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ, ситС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ создадСни Π²ΠΎ Ρ‚ΠΎΡ˜ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ ΠΈ ситС Π½Π΅Π³ΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ, исто Ρ‚Π°ΠΊΠ°, Π΄ΠΎΠ±ΠΈΡ˜Ρ‚Π΅ ја Π³Ρ€ΡƒΠΏΠ½Π°Ρ‚Π° смСтка ΠΊΠ°ΠΊΠΎ стандардСн сопствСник Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°.

ΠŸΠΎΡ€Π°Π΄ΠΈ ΠΎΠ²Π°Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, Π΄ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° SGID Π΅ ΠΌΠ½ΠΎΠ³Ρƒ корисна Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ Π½Π° јавни Π³Ρ€ΡƒΠΏΠΈ.

Π”ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° SGID Π΅ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½Π° Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ остави Π³ΠΎ ΠΊΠ°ΠΊΠΎ s Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π° ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΎ Π±ΠΈ ја Π½Π°ΠΎΡ“Π°Π»Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° Π·Π° Π³Ρ€ΡƒΠΏΠ½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅:

[root@hnl data]# ls -ld account
drwxr-sr-x. 2 root account 4096 Apr 30 21:28 account

Π’Ρ€Π΅Ρ‚Π°Ρ‚Π° ΠΎΠ΄ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π΅ Π»Π΅ΠΏΠ»ΠΈΠ²Π° ΠΌΠ°Π»ΠΊΡƒ. Оваа Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π΅ корисна Π·Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΎΠ΄ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎ Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅ Π²ΠΎ срСдина ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ повСќС корисници ΠΈΠΌΠ°Π°Ρ‚ пристап Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎ истиот Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ. Ако сС користи Π»Π΅ΠΏΠ»ΠΈΠ²ΠΈΠΎΡ‚ Π±ΠΈΡ‚, корисникот ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° само Π°ΠΊΠΎ Π΅ корисник сопствСник Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ ΡˆΡ‚ΠΎ ја содрТи Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. ΠŸΠΎΡ€Π°Π΄ΠΈ ΠΎΠ²Π°Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, Ρ‚Π°Π° Π΅ стандардна Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /tmp ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ корисна ΠΈ Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ со јавни Π³Ρ€ΡƒΠΏΠΈ.

Π‘Π΅Π· Π»Π΅ΠΏΠ»ΠΈΠ² Π±ΠΈΡ‚, Π°ΠΊΠΎ корисникот ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚, ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅ ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΎΠ΄ Ρ‚ΠΎΡ˜ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ. Π’ΠΎ јавна Π³Ρ€ΡƒΠΏΠ½Π° срСдина ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ досадно. ЗамислСтС Π³ΠΈ корисницитС Π›ΠΈΠ½Π΄Π° ΠΈ Π›ΠΎΡ€ΠΈ, ΠΊΠΎΠΈ ΠΈ Π΄Π²Π΅Ρ‚Π΅ ΠΈΠΌΠ°Π°Ρ‚ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /data/account ΠΈ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ‚ ΠΎΠ²ΠΈΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΏΡ€Π΅ΠΊΡƒ члСнство Π²ΠΎ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π½Π° смСтки. Π—Π°Ρ‚ΠΎΠ°, Linda ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ создадСни ΠΎΠ΄ lori, ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

Кога ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ Π»Π΅ΠΏΠ»ΠΈΠ² Π±ΠΈΡ‚, корисникот ΠΌΠΎΠΆΠ΅ Π΄Π° Π±Ρ€ΠΈΡˆΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ само Π°ΠΊΠΎ Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ слСднивС услови:

  • ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚ Π΅ сопствСник Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°;
  • ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚ Π΅ сопствСник Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ Π²ΠΎ кој сС Π½Π°ΠΎΡ“Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°.

Кога Π³ΠΎ користитС остави Π³ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π»Π΅ΠΏΠ»ΠΈΠ²Π° ΠΌΠ°Π»ΠΊΡƒ ΠΊΠ°ΠΊΠΎ t Π²ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Π° ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΎΠ±ΠΈΡ‡Π½ΠΎ ја Π³Π»Π΅Π΄Π°Ρ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅:

[root@hnl data]# ls -ld account/
drwxr-sr-t. 2 root account 4096 Apr 30 21:28 account/

ΠŸΡ€ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ ΠΏΡ€Π°Π²Π°

Π—Π° Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ SUID, SGID ΠΈ Π»Π΅ΠΏΠ»ΠΈΠ² Π±ΠΈΡ‚, исто Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ користитС chmod. SUID ΠΈΠΌΠ° Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠ° врСдност 4, SGID ΠΈΠΌΠ° Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠ° врСдност 2, Π° Π»Π΅ΠΏΠ»ΠΈΠ²ΠΈΠΎΡ‚ Π±ΠΈΡ‚ ΠΈΠΌΠ° Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠ° врСдност 1.

Ако сакатС Π΄Π° Π³ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΠ²ΠΈΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ со Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Π·Π½Π°Ρ†ΠΈ chmod, Ρ‡ΠΈΡ˜Π° ΠΏΡ€Π²Π° Ρ†ΠΈΡ„Ρ€Π° сС однСсува Π½Π° посСбни Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ. Π‘Π»Π΅Π΄Π½Π°Ρ‚Π° линија, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ќС Π΄ΠΎΠ΄Π°Π΄Π΅ SGID Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ ΠΈ ќС постави rwx Π·Π° корисник ΠΈ rx Π·Π° Π³Ρ€ΡƒΠΏΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ:

chmod 2755 /somedir

Ова Π΅ сосСма Π½Π΅ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ Π°ΠΊΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΡˆΡ‚ΠΎ сС поставСни ΠΏΡ€Π΅Π΄ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ chmod Π²ΠΎ апсолутСн Ρ€Π΅ΠΆΠΈΠΌ. (Π ΠΈΠ·ΠΈΠΊΡƒΠ²Π°Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π°ΠΊΠΎ Π½Π΅ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°.) Π—Π°Ρ‚ΠΎΠ° ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π°ΠΌ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΎ Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π°ΠΊΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ нСкоја ΠΎΠ΄ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ:

  1. Π—Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° SUID chmod u+s.
  2. Π—Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° SGID chmod g+s.
  3. Π—Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Π»Π΅ΠΏΠ»ΠΈΠ²ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΈ chmod +tпрослСдСно со ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ Π·Π° кој сакатС Π΄Π° поставитС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ.

Π’Π°Π±Π΅Π»Π°Ρ‚Π° Ρ€Π΅Π·ΠΈΠΌΠΈΡ€Π° сè ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ.

Π”ΠΎΠ·Π²ΠΎΠ»ΠΈ Π²ΠΎ Linux (chown, chmod, SUID, GUID, sticky bit, ACL, umask)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со посСбни ΠΏΡ€Π°Π²Π°

Π’ΠΎ овој ΠΏΡ€ΠΈΠΌΠ΅Ρ€, користитС ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° Π΄Π° ΠΈΠΌ олСснитС Π½Π° Ρ‡Π»Π΅Π½ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π΄Π° сподСлуваат Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ сподСлСниот Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°. Π“ΠΎ Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π°Ρ‚Π΅ ID-Π±ΠΈΡ‚ΠΎΡ‚ Π½Π° поставСната Π³Ρ€ΡƒΠΏΠ° ID, ΠΊΠ°ΠΊΠΎ ΠΈ Π»Π΅ΠΏΠ»ΠΈΠ²ΠΈΠΎΡ‚ Π±ΠΈΡ‚, ΠΈ Π³Π»Π΅Π΄Π°Ρ‚Π΅ Π΄Π΅ΠΊΠ° ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС сС постават, сС Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π΄Π° ΠΈΠΌ сС олСсни Π½Π° Ρ‡Π»Π΅Π½ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΎ.

  1. ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ стС корисникот Linda. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ корисник со ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π›ΠΈΠ½Π΄Π°, Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° passwd Π›ΠΈΠ½Π΄Π°.
  2. НаправСтС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ /data Π²ΠΎ root ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ /data/sales со ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° mkdir -p /ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ/ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±ΠΈ. Π˜Π·Π²Ρ€ΡˆΠΈ cd /ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ/ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±ΠΈΠ·Π° Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ Π·Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°. Π˜Π·Π²Ρ€ΡˆΠΈ Π΄ΠΎΠΏΡ€Π΅Ρ‚Π΅ ја Π›ΠΈΠ½Π΄Π°1 ΠΈ Π΄ΠΎΠΏΡ€Π΅Ρ‚Π΅ ја Π›ΠΈΠ½Π΄Π°2Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π΄Π²Π΅ ΠΏΡ€Π°Π·Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ сопствСност Π½Π° Linda.
  3. Π˜Π·Π²Ρ€ΡˆΠΈ су-лиса Π·Π° Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ‚ корисник Π½Π° корисник lisa, кој исто Ρ‚Π°ΠΊΠ° Π΅ Ρ‡Π»Π΅Π½ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ°.
  4. Π˜Π·Π²Ρ€ΡˆΠΈ cd /ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ/ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±ΠΈ ΠΈ ΠΎΠ΄ овој Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°Ρ˜Ρ‚Π΅ остави Π³ΠΎ. ЌС Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π²Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΡˆΡ‚ΠΎ сС создадСни ΠΎΠ΄ корисникот linda ΠΈ ΠΏΡ€ΠΈΠΏΠ°Ρ“Π°Π°Ρ‚ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° linda. Π˜Π·Π²Ρ€ΡˆΠΈ rm -f Π›ΠΈΠ½Π΄Π° *. Ова ќС Π³ΠΈ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅ Π΄Π²Π΅Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.
  5. Π˜Π·Π²Ρ€ΡˆΠΈ Π΄ΠΎΠΏΡ€Π΅Ρ‚Π΅ Π»ΠΈΠ·Π°1 ΠΈ Π΄ΠΎΠΏΡ€Π΅Ρ‚Π΅ Π»ΠΈΠ·Π°2Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π΄Π²Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠΈ сС Π²ΠΎ сопствСност Π½Π° корисникот lisa.
  6. Π˜Π·Π²Ρ€ΡˆΠΈ су - Π΄Π° Π³ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π·Π° root.
  7. Π˜Π·Π²Ρ€ΡˆΠΈ chmod g+s,o+t /ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ/ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±ΠΈΠ΄Π° Π³ΠΎ поставитС Π±ΠΈΡ‚ΠΎΡ‚ Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° (GUID) ΠΊΠ°ΠΊΠΎ ΠΈ Π»Π΅ΠΏΠ»ΠΈΠ²ΠΈΠΎΡ‚ Π±ΠΈΡ‚ Π²ΠΎ сподСлСниот Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°.
  8. Π˜Π·Π²Ρ€ΡˆΠΈ су-Π»ΠΈΠ½Π΄Π°. ΠŸΠΎΡ‚ΠΎΠ° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π΄ΠΎΠΏΡ€Π΅Ρ‚Π΅ ја Π›ΠΈΠ½Π΄Π°3 ΠΈ Π΄ΠΎΠΏΡ€Π΅Ρ‚Π΅ ја Π›ΠΈΠ½Π΄Π°4. Π‘Π΅Π³Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π΅ΠΊΠ° Π΄Π²Π΅Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΡˆΡ‚ΠΎ Π³ΠΈ создадовтС сС Π²ΠΎ сопствСност Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ°, која Π΅ сопствСник Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /data/sales.
  9. Π˜Π·Π²Ρ€ΡˆΠΈ rm -rf Π»ΠΈΠ·Π° *. Sticky bit Π³ΠΎ спрСчува Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ²ΠΈΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°ΠΊΠΎ корисничка Π»ΠΈΠ½Π΄Π° бидСјќи Π²ΠΈΠ΅ Π½Π΅ стС сопствСник Π½Π° ΠΎΠ²ΠΈΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Π—Π°Π±Π΅Π»Π΅ΠΆΠ΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ корисникот Π›ΠΈΠ½Π΄Π° Π΅ сопствСник Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /data/sales, Ρ‚ΠΎΡ˜ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅ ΠΎΠ²ΠΈΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ сСкој ΡΠ»ΡƒΡ‡Π°Ρ˜!

Π£ΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ACL (setfacl, getfacl) Π²ΠΎ Linux

Иако Π½Π°ΠΏΡ€Π΅Π΄Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ дискутирани ΠΏΠΎΠ³ΠΎΡ€Π΅ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ корисна функционалност Π½Π° Π½Π°Ρ‡ΠΈΠ½ΠΎΡ‚ Π½Π° кој Linux сС справува со Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅, Ρ‚ΠΎΡ˜ Π½Π΅ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π΄Π° Π΄Π°Π²Π°Ρ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° повСќС ΠΎΠ΄ Π΅Π΄Π΅Π½ корисник ΠΈΠ»ΠΈ Π΅Π΄Π½Π° Π³Ρ€ΡƒΠΏΠ° Π½Π° Π΅Π΄Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

БписоцитС Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° пристап ја Π½ΡƒΠ΄Π°Ρ‚ ΠΎΠ²Π°Π° функционалност. Π’ΠΈΠ΅, исто Ρ‚Π°ΠΊΠ°, ΠΈΠΌ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π½Π° администраторитС Π΄Π° поставуваат стандардни Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° комплСксСн Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ поставСнитС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈΡ‚Π΅.

Π Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° ACLs

Иако потсистСмот ACL Π΄ΠΎΠ΄Π°Π²Π° ΠΎΠ΄Π»ΠΈΡ‡Π½Π° функционалност Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ сСрвСр, Ρ‚ΠΎΡ˜ ΠΈΠΌΠ° Π΅Π΄Π΅Π½ нСдостаток: Π½Π΅ Π³ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ ситС ΠΊΠΎΠΌΡƒΠ½Π°Π»Π½ΠΈ услуги. Π—Π°Ρ‚ΠΎΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π³ΡƒΠ±ΠΈΡ‚Π΅ поставкитС Π·Π° ACL ΠΊΠΎΠ³Π° ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ»ΠΈ прСмСстуватС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π° софтвСрот Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π½Π° поставкитС Π·Π° ACL.

Алатката Π·Π° ΠΊΠ°Ρ‚Ρ€Π°Π½ Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ACL. Π—Π° Π΄Π° сС осигуратС Π΄Π΅ΠΊΠ° поставкитС Π·Π° ACL Π½Π΅ сС ΠΈΠ·Π³ΡƒΠ±Π΅Π½ΠΈ ΠΏΡ€ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија, користСтС Ρ•Π²Π΅Π·Π΄Π° намСсто ΠΊΠ°Ρ‚Ρ€Π°Π½. Ρ•Π²Π΅Π·Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со иститС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠ°ΠΊΠΎ ΠΊΠ°Ρ‚Ρ€Π°Π½; Сдноставно Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ACL поставкитС.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π½Π° ACL ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ добивањС, кој ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈ со помош Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° setfacl. Π—Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија, користСтС getfacl -R /Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ > Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.acls. Π—Π° Π΄Π° Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ поставкитС ΠΎΠ΄ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, користСтС setfacl --restore=file.acl.

НСдостатокот Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π½Π΅ΠΊΠΎΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ACL чСсто сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ ΠΊΠ°ΠΊΠΎ структурна ΠΌΠ΅Ρ€ΠΊΠ° ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.
Π—Π°Ρ‚ΠΎΠ°, Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄ Π½ΠΈΠ², Ρ‚ΡƒΠΊΡƒ само Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Ρ‚ΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈ мСста Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм. Π—Π°Ρ‚ΠΎΠ°, Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Π΅ лСсно Π΄Π° Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ ACL со ΠΊΠΎΠΈ стС Ρ€Π°Π±ΠΎΡ‚Π΅Π»Π΅, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ софтвСр Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π½Π΅ Π³ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм Π·Π° ACL

ΠŸΡ€Π΅Π΄ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со ACL, ΠΌΠΎΠΆΠ΅Π±ΠΈ ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ‚Π΅ Π²Π°ΡˆΠΈΠΎΡ‚ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм Π΄Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ACL. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΡ€ΠΎΡˆΠΈΡ€Π°Ρ‚, Π½Π΅ сСкогаш постои стандардна ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ACL Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм. Ако ΠΏΡ€ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ACL Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ€Π°ΠΊΠ° β€žΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½Π°β€œ, Π²Π°ΡˆΠΈΠΎΡ‚ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ACL.

Π—Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° acl ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° /etc/fstab Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм стандардно Π΅ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ со ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ACL.

ΠŸΡ€ΠΎΠΌΠ΅Π½Π° ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° поставкитС Π·Π° ACL ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ setfacl ΠΈ getfacl

Π—Π° Π΄Π° Π³ΠΎ поставитС ACL Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° сСтфакл. Π—Π° Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ поставки Π·Π° ACL ΡˆΡ‚ΠΎ Π²ΠΈ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ добивањС. Π’ΠΈΠΌ остави Π³ΠΎ Π½Π΅ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° постоСчки ACL; Сдноставно ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° + ΠΏΠΎ списокот со Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ, ΡˆΡ‚ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Π΄Π΅ΠΊΠ° ACL сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ ΠΈ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°.

ΠŸΡ€Π΅Π΄ Π΄Π° Π³ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ACL, сСкогаш Π΅ Π΄ΠΎΠ±Ρ€Π° идСја Π΄Π° Π³ΠΈ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ поставки ACL ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΈ добивањС. ΠŸΠΎΠ΄ΠΎΠ»Ρƒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΎ со остави Π³ΠΎ, Π° исто Ρ‚Π°ΠΊΠ° ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΎ со добивањС. Ако ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ, ќС Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π΅ΠΊΠ° ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ сС сосСма исти.

[root@server1 /]# ls -ld /dir
drwxr-xr-x. 2 root root 6 Feb 6 11:28 /dir
[root@server1 /]# getfacl /dir
getfacl: Removing leading '/' from absolute path names
# file: dir
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° добивањС ΠŸΠΎΠ΄ΠΎΠ»Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π΅ΠΊΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ Π·Π° Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ: корисник, Π³Ρ€ΡƒΠΏΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ. Π‘Π΅Π³Π° ајдС Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ACL Π·Π° Π΄Π° Π΄Π°Π΄Π΅ΠΌΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ°. ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° ΠΎΠ²Π° Π΅ setfacl -mg:sales:rx /dir. На овој Ρ‚ΠΈΠΌ -m ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Π΄Π΅ΠΊΠ° Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ поставки Π·Π° ACL Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚. ПослС Ρ‚ΠΎΠ° g:sales:rx ја ΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π΄Π° постави Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈ ACL (rx) Π·Π° Π³Ρ€ΡƒΠΏΠ° (g) ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°. ΠŸΠΎΠ΄ΠΎΠ»Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° getfacl ΠΏΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ поставки Π·Π° ACL.

[root@server1 /]# setfacl -m g:sales:rx /dir
[root@server1 /]# getfacl /dir
getfacl: Removing leading '/' from absolute path names
# file: dir
# owner: root
# group: root
user::rwx
group::r-x
group:sales:r-x
mask::r-x
other::r-x

Π‘Π΅Π³Π° ΠΊΠΎΠ³Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° поставитС Π³Ρ€ΡƒΠΏΠ½Π° ACL, лСсно Π΅ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ ACL Π·Π° корисницитС ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ корисници. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° setfacl -mu:linda:rwx /ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠœΡƒ Π΄Π°Π²Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° корисникот linda Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /data Π±Π΅Π· Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ сопствСник ΠΈΠ»ΠΈ Π΄Π° ја ΠΌΠ΅Π½ΡƒΠ²Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π½Π° Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ‚ сопствСник.

Π’ΠΈΠΌ сСтфакл ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ карактСристики ΠΈ ΠΎΠΏΡ†ΠΈΠΈ. Π•Π΄Π½Π° ΠΎΠΏΡ†ΠΈΡ˜Π° Π΅ особСно Π²Π°ΠΆΠ½Π°, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ -R. Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ сС користи, ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° ја ΠΏΡ€Π°Π²ΠΈ поставката ACL Π·Π° ситС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ ΡˆΡ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ стС Π³ΠΎ поставилС ACL. Π‘Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π° сСкогаш Π΄Π° ја користитС ΠΎΠ²Π°Π° ΠΎΠΏΡ†ΠΈΡ˜Π° ΠΊΠΎΠ³Π° ΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ ACL Π·Π° постоСчки Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ.

Π Π°Π±ΠΎΡ‚Π° со стандардни ACL

Π•Π΄Π½Π° ΠΎΠ΄ ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈΡ‚Π΅ ΠΎΠ΄ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° ACL Π΅ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄Π°Π΄Π΅Ρ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° повСќС корисници ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΈ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚. Π”Ρ€ΡƒΠ³Π° ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠ° Π΅ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡ‚Π΅ Π½Π°ΡΠ»Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎΠ΄Π΅ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со стандардниот ACL.

Π‘ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° стандардСн ACL, ќС Π³ΠΈ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ ќС Π±ΠΈΠ΄Π°Ρ‚ поставСни Π½Π° ситС Π½ΠΎΠ²ΠΈ ставки создадСни Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚. Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌ Π΄Π΅ΠΊΠ° стандардниот ACL Π½Π΅ Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π½Π° постоСчкитС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ. Π—Π° Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΈ ΠΎΠ±ΠΈΡ‡Π΅Π½ ACL!

Ова Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС Π·Π½Π°Π΅. Ако сакатС Π΄Π° користитС ACL Π·Π° Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ повСќС корисници ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΈ Π·Π° пристап Π΄ΠΎ истиот Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ, ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΎ поставитС ACL Π΄Π²Π°ΠΏΠ°Ρ‚ΠΈ. ΠŸΡ€Π²Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° setfacl -R -mΠ·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° ACL Π·Π° Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. ΠŸΠΎΡ‚ΠΎΠ° користСтС setfacl -md:Π΄Π° сС Π³Ρ€ΠΈΠΆΠΈ Π·Π° ситС Π½ΠΎΠ²ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΊΠΎΠΈ исто Ρ‚Π°ΠΊΠ° ќС сС создадат.

Π—Π° Π΄Π° Π³ΠΎ поставитС стандардниот ACL, само Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° d ΠΏΠΎ ΠΎΠΏΡ†ΠΈΡ˜Π° -m (Ρ€Π΅Π΄ΠΎΡ‚ Π΅ Π²Π°ΠΆΠ΅Π½!). Π—Π°Ρ‚ΠΎΠ° користСтС setfacl -md:g:sales:rx /ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΠ°ΠΊΠΎ сакатС Π³Ρ€ΡƒΠΏΠ½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π° Π΄Π° Ρ‡ΠΈΡ‚Π° ΠΈ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈ сè ΡˆΡ‚ΠΎ нСкогаш ќС Π±ΠΈΠ΄Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΎ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /data.

Кога користитС стандардни ACL, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ корисно ΠΈ Π΄Π° поставитС ACL Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ. ΠžΠ±ΠΈΡ‡Π½ΠΎ ΠΎΠ²Π° Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ смисла Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ ΡˆΡ‚ΠΎ користат chmod. ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, со ΡˆΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ chmod, Π΅ Π΄Π° Π³ΠΈ спСцифициратС ΠΏΡ€Π°Π²Π°Ρ‚Π° ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠΌ сС Π΄ΠΎΠ΄Π΅Π»Π°Ρ‚ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ корисници Π·Π° сСкоја Π½ΠΎΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΡˆΡ‚ΠΎ нСкогаш Π΅ создадСна. Ако сакатС Π΄Π° Π³ΠΈ спрСчитС Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π΄Π° Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° ΡˆΡ‚ΠΎ Π±ΠΈΠ»ΠΎ создадСно Π²ΠΎ /data, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, користСтС setfacl -md:o::- /ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

ACL ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π΅ сС сСкогаш Π΄ΠΎΠ±Ρ€ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ. МоТС Π΄Π° сС ΠΏΠΎΡ˜Π°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ стандардСн ACL Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ставки Π²ΠΎ Ρ‚ΠΎΡ˜ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ, Π° ΠΏΠΎΡ‚ΠΎΠ° сС ΠΎΠ±ΠΈΠ΄Π΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС однСсуваат Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π΅ΠΌΠ° Π΄Π° сС ΠΎΠ΄Ρ€Π°Π·Π°Ρ‚ Π΄ΠΎΠ±Ρ€ΠΎ Π²ΠΎ ΠΏΡ€Π΅Π³Π»Π΅Π΄ΠΎΡ‚ Π½Π° ACL. Π—Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΏΡ€Π²ΠΎ поставСтС Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠ° поставСтС Π³ΠΈ стандарднитС ACL (ΠΈ послС Ρ‚ΠΎΠ°, ΠΎΠ±ΠΈΠ΄Π΅Ρ‚Π΅ сС Π΄Π° Π½Π΅ Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ ΠΏΡ€Π°Π²Π° со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ACL

Π’ΠΎ овој ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ќС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈΡ‚Π΅ /data/account ΠΈ /data/sales ΡˆΡ‚ΠΎ стС Π³ΠΈ создалС ΠΏΠΎΡ€Π°Π½ΠΎ. Π’ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠ²Ρ‚Π΅ Π΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° ΠΈΠΌΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° /data/sales, Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° смСтки ΠΈΠΌΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° /data/account.

ΠŸΡ€Π²ΠΎ, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π½Π° смСтки ΠΈΠΌΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /data/sales ΠΈ Π΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° ΠΈΠΌΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /data/account.

ΠŸΠΎΡ‚ΠΎΠ° поставуватС стандардни ACL Π·Π° Π΄Π° сС осигуратС Π΄Π΅ΠΊΠ° ситС Π½ΠΎΠ²ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠΌΠ°Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ поставСни Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° ситС Π½ΠΎΠ²ΠΈ ставки.

  1. ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π».
  2. Π˜Π·Π²Ρ€ΡˆΠΈ setfacl -mg:account:rx /data/sales ΠΈ setfacl -mg:sales:rx /ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ/смСтка.
  3. Π˜Π·Π²Ρ€ΡˆΠΈ добивањСза Π΄Π° Π±ΠΈΠ΄Π΅Ρ‚Π΅ сигурни Π΄Π΅ΠΊΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ сС поставСни ΠΎΠ½Π°ΠΊΠ° ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сакатС.
  4. Π˜Π·Π²Ρ€ΡˆΠΈ setfacl -md:g:account:rwx,g:sales:rx /data/salesΠ·Π° Π΄Π° Π³ΠΎ поставитС стандардниот ACL Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ Π·Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°.
  5. Π”ΠΎΠ΄Π°Ρ˜Ρ‚Π΅ стандардСн ACL Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /data/account ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ setfacl -md:g:sales:rwx,g:смСтка:rx /ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ/смСтка.
  6. ΠŸΠΎΡ‚Π²Ρ€Π΄Π΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° Π²Π°ΡˆΠΈΡ‚Π΅ поставки Π·Π° ACL сС Π½Π° сила со додавањС Π½ΠΎΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π²ΠΎ /data/sales. Π˜Π·Π²Ρ€ΡˆΠΈ Π΄ΠΎΠΏΡ€Π΅Ρ‚Π΅ /ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ/ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±ΠΈ/Π½ΠΎΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠΈ getfacl /ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ/ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±ΠΈ/Π½ΠΎΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ.

ΠŸΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ стандардни Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ umask

ΠŸΠΎΠ³ΠΎΡ€Π΅ Π½Π°ΡƒΡ‡ΠΈΠ²Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со стандарднитС ACL. Ако Π½Π΅ користитС ACL, постои ΠΎΠΏΡ†ΠΈΡ˜Π° Π·Π° школка која Π³ΠΈ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° стандарднитС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΡˆΡ‚ΠΎ ќС Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚Π΅: умаск (ΠΎΠ±Ρ€Π°Ρ‚Π½Π° маска). Π’ΠΎ овој Π΄Π΅Π», ќС Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ стандарднитС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ умаск.

МоТСби стС Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π»Π΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π½ΠΎΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, сС поставСни Π½Π΅ΠΊΠΎΠΈ стандардни Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ. ОвиС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ сС ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ со поставката умаск. Оваа поставка Π·Π° школка сС однСсува Π½Π° ситС корисници ΠΏΡ€ΠΈ Π½Π°Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅. Π’ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ умаск сС користи Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠ° врСдност која сС ΠΎΠ΄Π·Π΅ΠΌΠ° ΠΎΠ΄ максималнитС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ автоматски Π΄Π° сС постават Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°; ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°Ρ‚Π° поставка Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π΅ 666, Π° Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ Π΅ 777.

Π‘Π΅ΠΏΠ°ΠΊ, Π½Π΅ΠΊΠΎΠΈ исклучоци Π²Π°ΠΆΠ°Ρ‚ Π·Π° ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ цСлосСн ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° поставкитС умаск Π²ΠΎ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π° ΠΏΠΎΠ΄ΠΎΠ»Ρƒ.

Од Π±Ρ€ΠΎΠ΅Π²ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС користат Π²ΠΎ умаск, ΠΊΠ°ΠΊΠΎ ΠΈ кај Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠΈΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° chmod, ΠΏΡ€Π²Π°Ρ‚Π° Ρ†ΠΈΡ„Ρ€Π° сС однСсува Π½Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π½Π° корисникот, Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° Ρ†ΠΈΡ„Ρ€Π° сС однСсува Π½Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°, Π° послСдната сС однСсува Π½Π° стандарднитС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ поставСни Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅. Π—Π½Π°Ρ‡Π΅ΡšΠ΅ умаск стандардниот 022 Π΄Π°Π²Π° 644 Π·Π° ситС Π½ΠΎΠ²ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ 755 Π·Π° ситС Π½ΠΎΠ²ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ создадСни Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ сСрвСр.

ЦСлосСн ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ситС Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠΈ врСдности умаск ΠΈ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π²ΠΎ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π° ΠΏΠΎΠ΄ΠΎΠ»Ρƒ.

Π”ΠΎΠ·Π²ΠΎΠ»ΠΈ Π²ΠΎ Linux (chown, chmod, SUID, GUID, sticky bit, ACL, umask)

ЕдноставСн Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС Π²ΠΈΠ΄ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° поставката Π·Π° umask Π΅ слСдниот: Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ со стандарднитС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ поставСни Π½Π° 666 ΠΈ ΠΎΠ΄Π·Π΅ΠΌΠ΅Ρ‚Π΅ ја umask Π·Π° Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ. НаправСтС Π³ΠΎ истото Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ стандардни Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΎΠ΄ 777.

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π΄Π²Π° Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° поставката Π·Π° умаск: Π·Π° ситС корисници ΠΈ Π·Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ корисници. Ако сакатС Π΄Π° поставитС umask Π·Π° ситС корисници, ΠΌΠΎΡ€Π° Π΄Π° сС ΠΏΠΎΠ³Ρ€ΠΈΠΆΠΈΡ‚Π΅ Π΄Π° сС ΠΏΠΎΡ‡ΠΈΡ‚ΡƒΠ²Π° поставката Π·Π° umask ΠΊΠΎΠ³Π° сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π½Π° школка, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Π²ΠΎ /etc/profile. Π’ΠΎΡ‡Π½ΠΈΠΎΡ‚ пристап Π΅ Π΄Π° сС создадС скрипта Π·Π° школка Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° umask.sh Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /etc/profile.d ΠΈ Π΄Π° сС Π½Π°Π²Π΅Π΄Π΅ umask ΡˆΡ‚ΠΎ сакатС Π΄Π° Π³ΠΎ користитС Π²ΠΎ Ρ‚Π°Π° скрипта Π½Π° школка. Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ сС смСни umask Π²ΠΎ ΠΎΠ²Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Ρ‚Π°Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° ситС корисници ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС сС Π½Π°Ρ˜Π°Π²ΠΈΡ‚Π΅ Π½Π° сСрвСрот.

АлтСрнатива Π·Π° ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ umask ΠΏΡ€Π΅ΠΊΡƒ /etc/profile ΠΈ ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ½ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π·Π° ситС корисници ΠΊΠΎΠΈ сС Π½Π°Ρ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚, Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ поставкитС Π·Π° umask Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° .profile, која сС ΠΊΡ€Π΅ΠΈΡ€Π° Π²ΠΎ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ Π½Π° сСкој корисник.

ΠŸΠΎΡΡ‚Π°Π²ΠΊΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Ρ‚ΠΈ Π²ΠΎ ΠΎΠ²Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π²Π°ΠΆΠ°Ρ‚ само Π·Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π΅Π½ корисник; Π·Π°Ρ‚ΠΎΠ°, ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Π°Ρ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π°ΠΊΠΎ Π²ΠΈ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ повСќС Π΄Π΅Ρ‚Π°Π»ΠΈ. МСнС Π»ΠΈΡ‡Π½ΠΎ ΠΌΠΈ сС Π΄ΠΎΠΏΠ°Ρ“Π° ΠΎΠ²Π°Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π΄Π° ја смСни стандардната умаск Π½Π° корисникот Π½Π° root Π²ΠΎ 027, Π΄ΠΎΠ΄Π΅ΠΊΠ° ΠΎΠ±ΠΈΡ‡Π½ΠΈΡ‚Π΅ корисници Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со стандардната умаск ΠΎΠ΄ 022.

Π Π°Π±ΠΎΡ‚Π° со ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ кориснички Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ

Ова Π΅ послСдниот Π΄Π΅Π» Π·Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π·Π° Linux.

Кога Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ, сСкогаш постои врска ΠΏΠΎΠΌΠ΅Ρ“Ρƒ корисничкиот ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ½ΠΈΠΎΡ‚ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ кориснички ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ½ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Π³ΠΈ ΠΈΠΌΠ°Π°Ρ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ. АлтСрнативСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π½Π° сСрвСрот Линукс Π΅ Π΄Π° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ.
АтрибутитС ја Π²Ρ€ΡˆΠ°Ρ‚ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° корисникот кој пристапува Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°.

Како ΠΈ кај ACL, ΠΌΠΎΠΆΠ΅Π±ΠΈ ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. сС ΠΊΠ°Ρ‡ΠΈ.

Ова Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π° user_xattr. Ако ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ ΠΏΠΎΡ€Π°ΠΊΠ° β€žΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½Π°β€œ ΠΊΠΎΠ³Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ кориснички Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ, ΠΏΠΎΠ³Ρ€ΠΈΠΆΠ΅Ρ‚Π΅ сС Π΄Π° Π³ΠΎ поставитС сС ΠΊΠ°Ρ‡ΠΈ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° /etc/fstab.

ΠœΠ½ΠΎΠ³Ρƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ сС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ. НСкои Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ сС достапни, Π½ΠΎ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ. НС Π³ΠΈ користСтС; Π½ΠΈΡˆΡ‚ΠΎ Π½Π΅ΠΌΠ° Π΄Π° Ρ‚ΠΈ донСсат.

ΠŸΠΎΠ΄ΠΎΠ»Ρƒ сС Π½Π°Ρ˜ΠΊΠΎΡ€ΠΈΡΠ½ΠΈΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅:

A Овој Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π΄Π΅ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π΅ сС ΠΌΠ΅Π½ΡƒΠ²Π°.
Π’ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΎ, сСкогаш ΠΊΠΎΠ³Π° ќС сС ΠΎΡ‚Π²ΠΎΡ€ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС запишС Π²ΠΎ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Ова Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ влијаС Π½Π° пСрформанситС; Π·Π°Ρ‚ΠΎΠ°, Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π΄ΠΎ ΠΊΠΎΠΈ сС пристапува Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΡ‚ A ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ²Π°Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°.

a Овој Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°Ρ‚Π΅, Π½ΠΎ Π½Π΅ ΠΈ Π΄Π° Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅, Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

c Ако користитС Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм кој ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Ρ˜Π°Ρ‡ΠΈΠ½Π° Π½Π° Π·Π²ΡƒΠΊ, овој Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π΄Π΅ΠΊΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ компрСсирана ΠΊΠΎΠ³Π° ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚ Π·Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° Π΅ ΠΏΡ€Π²ΠΏΠ°Ρ‚ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½.

D Овој Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ сС Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ вСднаш Π½Π° дискот намСсто ΠΏΡ€Π²ΠΎ Π΄Π° сС ΠΊΠ΅ΡˆΠΈΡ€Π°Π°Ρ‚. Ова Π΅ корисСн Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π½Π° Π²Π°ΠΆΠ½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ со Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π΄Π° сС осигура Π΄Π΅ΠΊΠ° Ρ‚ΠΈΠ΅ Π½Π΅ сС Π³ΡƒΠ±Π°Ρ‚ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΊΠ΅ΡˆΠΎΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ‚Π²Ρ€Π΄ΠΈΠΎΡ‚ диск.

d Овој Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ осигурува Π΄Π΅ΠΊΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π΅ Π΅ Π·Π°Ρ‡ΡƒΠ²Π°Π½Π° Π²ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ сС користи Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π·Π° ΠΎΡ‚ΠΏΠ°Π΄.

I Овој Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€Π°ΡšΠ΅ Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ Π²ΠΎ кој Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½. Ова ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΏΠΎΠ±Ρ€Π· пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π·Π° ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈ систСми ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ Ext3, ΠΊΠΎΠΈ Π½Π΅ користат Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ B-Π΄Ρ€Π²ΠΎ Π·Π° Π±Ρ€Π· пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.

i Овој Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ја ΠΏΡ€Π°Π²ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°. Π—Π°Ρ‚ΠΎΠ°, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°, ΡˆΡ‚ΠΎ Π΅ корисно Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΈ ΠΈΠΌ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π°.

j Овој Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ осигурува Π΄Π΅ΠΊΠ° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм ext3, Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΏΡ€Π²ΠΎ сС Π·Π°ΠΏΠΈΡˆΡƒΠ²Π° Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚, Π° ΠΏΠΎΡ‚ΠΎΠ° Π²ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° Ρ‚Π²Ρ€Π΄ΠΈΠΎΡ‚ диск.

s ΠŸΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π³ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡ‚Π΅ Π²ΠΎ ΠΊΠΎΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ Π·Π°Ρ‡ΡƒΠ²Π°Π½Π° 0 сСкунди ΠΏΠΎ Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Ова осигурува Π΄Π΅ΠΊΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС Π±ΠΈΠ΄Π΅ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½Π°.

u Овој Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ складира ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅Ρ‚ΠΎ. Ова Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Ρ€Π°Π·Π²ΠΈΠ΅Ρ‚Π΅ Π°Π»Π°Ρ‚ΠΊΠ° која Ρ€Π°Π±ΠΎΡ‚ΠΈ со ΠΎΠ²ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π΄Π° Π³ΠΈ спаси ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.

Ако сакатС Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја користитС ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Ρ‡Π°Ρ‚Ρ€. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, користСтС chattr +s somefileΠ΄Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½Π°Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ Π½Π° нСкоја Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Π’Ρ€Π΅Π±Π° Π΄Π° сС отстрани Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚? ΠŸΠΎΡ‚ΠΎΠ° користСтС chattr -s somefile, ΠΈ ќС Π±ΠΈΠ΄Π΅ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½. Π—Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ситС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚, користСтС ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° lsattr.

ΠšΡ€Π°Ρ‚ΠΎΠΊ ΠΏΡ€Π΅Π³Π»Π΅Π΄

Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° Π½Π°ΡƒΡ‡ΠΈΠ²Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π²Ρ‚Π΅ Π·Π° Ρ‚Ρ€ΠΈΡ‚Π΅ основни Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ, Π½Π°ΠΏΡ€Π΅Π΄Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° користитС ACL Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм. НаучивтС ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ користитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ umask Π·Π° Π΄Π° Π³ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ стандарднитС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ ΠΎΠ΄ овој напис, Π½Π°ΡƒΡ‡ΠΈΠ²Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° користитС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ ΠΎΠ΄ корисникот Π·Π° Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ слој Π½Π° бСзбСдност Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм.

Ако Π²ΠΈ сС Π΄ΠΎΠΏΠ°Π΄Π½Π° овој ΠΏΡ€Π΅Π²ΠΎΠ΄, Π²Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π·Π° Π½Π΅Π³ΠΎ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅. ЌС ΠΈΠΌΠ° повСќС ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ˜Π° Π·Π° ΠΏΡ€Π°Π²Π΅ΡšΠ΅ корисни ΠΏΡ€Π΅Π²ΠΎΠ΄ΠΈ.

ΠŸΠΎΠΏΡ€Π°Π²ΠΈΠ² Π½Π΅ΠΊΠΎΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΈ ΠΈ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π²ΠΎ ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°. НСкои ΠΎΠ±Π΅ΠΌΠ½ΠΈ пасуси сС Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ Π½Π° ΠΏΠΎΠΌΠ°Π»ΠΈ Π·Π° полСсно Ρ‡ΠΈΡ‚Π°ΡšΠ΅.

НамСсто β€žΠ‘Π°ΠΌΠΎ нСкој со административни ΠΏΡ€Π°Π²Π° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅β€œ. ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ΠΎ Π½Π° β€žΠ‘Π°ΠΌΠΎ нСкој со пристап Π·Π° Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅.β€œ, ΡˆΡ‚ΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ.

Π’ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌΠ΅ Π·Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ Π±Π΅Ρ€Π΅Π·.

Π—Π°ΠΌΠ΅Π½Π΅Ρ‚:
Ако Π½Π΅ стС сопствСник Π½Π° корисникот, ΡˆΠΊΠΎΠ»ΠΊΠ°Ρ‚Π° ќС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ Π΄Π°Π»ΠΈ стС Ρ‡Π»Π΅Π½ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°, Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° ΠΈ Π³Ρ€ΡƒΠΏΠ° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.

На:
Ако Π½Π΅ стС сопствСник Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°, ΡˆΠΊΠΎΠ»ΠΊΠ°Ρ‚Π° ќС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ Π΄Π°Π»ΠΈ стС Ρ‡Π»Π΅Π½ Π½Π° Π³Ρ€ΡƒΠΏΠ° која ΠΈΠΌΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Ако стС Ρ‡Π»Π΅Π½ Π½Π° ΠΎΠ²Π°Π° Π³Ρ€ΡƒΠΏΠ°, ќС пристапитС Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° со Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС поставСни Π·Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°, Π° ΡˆΠΊΠΎΠ»ΠΊΠ°Ρ‚Π° ќС прСстанС Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°.

Π’ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌΠ΅ Π·Π° Π²Π°ΡˆΠΈΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠΏΠΈΡ€Π°Ρ‚

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€