Linux เชฎเชพเช‚ เชชเชฐเชตเชพเชจเช—เซ€เช“ (chown, chmod, SUID, GUID, เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ, ACL, umask)

เช•เซ‡เชฎ เช›เซ‹ เชฌเชงเชพ. เช† RedHat RHCSA RHCE 7 RedHat Enterprise Linux 7 EX200 เช…เชจเซ‡ EX300 เชชเซเชธเซเชคเช•เชฎเชพเช‚เชฅเซ€ เชเช• เชฒเซ‡เช–เชจเซ‹ เช…เชจเซเชตเชพเชฆ เช›เซ‡.

เชฆเชฌเชพเชฃ: เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เชฒเซ‡เช– เชซเช•เซเชค เชจเชตเชพ เชจเชฟเชถเชพเชณเซ€เชฏเชพ เชฎเชพเชŸเซ‡ เชœ เช‰เชชเชฏเซ‹เช—เซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชตเชงเซ เช…เชจเซเชญเชตเซ€ เชธเช‚เชšเชพเชฒเช•เซ‹เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชœเซเชžเชพเชจเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เชชเชฃ เชฎเชฆเชฆ เช•เชฐเชถเซ‡.

เชคเซ‹ เชšเชพเชฒเซ‹ เชšเชพเชฒเซ‹.

Linux เชฎเชพเช‚ เชชเชฐเชตเชพเชจเช—เซ€เช“ (chown, chmod, SUID, GUID, เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ, ACL, umask)

Linux เชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชชเชฐเชตเชพเชจเช—เซ€เช“ เชคเซเชฐเชฃ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‡ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡: เชซเชพเช‡เชฒ เชฎเชพเชฒเชฟเช•, เชœเซ‚เชฅ เชฎเชพเชฒเชฟเช• เช…เชจเซ‡ เช…เชจเซเชฏ เช‘เชฌเซเชœเซ‡เช•เซเชŸ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡, เชฌเชพเช•เซ€เชจเชพ เชฆเชฐเซ‡เช•เชจเซ‡). เช† เชฒเซ‡เช– เชคเชฎเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเซ€ เชคเซ‡ เชถเซ€เช–เชตเชถเซ‡.

เชฒเซ‡เช– เชฎเซ‚เชณเชญเซ‚เชค เช–เซเชฏเชพเชฒเซ‹เชจเซ€ เชเชพเช‚เช–เซ€ เชธเชพเชฅเซ‡ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชตเชฟเชถเซ‡เชท เชชเชฐเชตเชพเชจเช—เซ€เช“ เช…เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชฒเชฟเชธเซเชŸเซเชธ (ACLs)เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ‡ เช›เซ‡. เช† เชฒเซ‡เช–เชจเซ‹ เช…เช‚เชค umask เชฆเซเชตเชพเชฐเชพ เชกเชฟเชซเซ‰เชฒเซเชŸ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชคเซ‡เชฎเชœ เชตเชฟเชธเซเชคเซƒเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพเชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡ เช›เซ‡.

เชซเชพเช‡เชฒ เชฎเชพเชฒเชฟเช•เซ€เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ

เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เชคเชฎเชพเชฐเซ‡ เชซเชพเช‡เชฒ เช…เชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเชฒเชฟเช•เชจเซ€ เชญเซ‚เชฎเชฟเช•เชพ เชตเชฟเชถเซ‡ เชœเชพเชฃเชตเซเช‚ เชœเซ‹เชˆเช. เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชจเซ€ เชฎเชพเชฒเชฟเช•เซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. เช† เชตเชฟเชญเชพเช—เชฎเชพเช‚, เชคเชฎเซ‡ เชชเชนเซ‡เชฒเชพ เชถเซ€เช–เซ€ เชถเช•เชถเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชฎเชพเชฒเชฟเช•เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹. เชชเช›เซ€ เชคเชฎเซ‡ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชฎเชพเชŸเซ‡ เชœเซ‚เชฅเชจเชพ เชฎเชพเชฒเชฟเช• เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเชตเซเช‚ เชคเซ‡ เชถเซ€เช–เซ€ เชถเช•เชถเซ‹.

เชซเชพเช‡เชฒ เช…เชฅเชตเชพ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชฎเชพเชฒเชฟเช•เชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ

Linux เชฎเชพเช‚, เชฆเชฐเซ‡เช• เชซเชพเช‡เชฒ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฌเซ‡ เชฎเชพเชฒเชฟเช•เซ‹ เช›เซ‡: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชจเซ‡ เชœเซ‚เชฅ เชฎเชพเชฒเชฟเช•.

เชœเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒ เช…เชฅเชตเชพ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เช† เชฎเชพเชฒเชฟเช•เซ‹ เชธเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡. เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชคเซ‡ เช† เชซเชพเช‡เชฒเชจเซ‹ เชฎเชพเชฒเชฟเช• เชฌเชจเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชœ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅเชจเซ‹ เช›เซ‡ เชคเซ‡ เชชเชฃ เช† เชซเชพเช‡เชฒเชจเซ‹ เชฎเชพเชฒเชฟเช• เชฌเชจเซ‡ เช›เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเชฐเซ€เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชซเชพเช‡เชฒ เช…เชฅเชตเชพ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชถเซ‡เชฒ เชฎเชพเชฒเชฟเช•เซ€ เชคเชชเชพเชธเซ‡ เช›เซ‡.

เช† เชจเซ€เชšเซ‡เชจเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡:

  1. เชคเชฎเซ‡ เชœเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชจเชพ เชฎเชพเชฒเชฟเช• เชคเชฎเซ‡ เช›เซ‹ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชถเซ‡เชฒ เชคเชชเชพเชธเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡ เชฎเชพเชฒเชฟเช• เช›เซ‹, เชคเซ‹ เชคเชฎเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชถเซ‡เชฒ เชคเชชเชพเชธ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡.
  2. เชœเซ‹ เชคเชฎเซ‡ เชซเชพเช‡เชฒเชจเชพ เชฎเชพเชฒเชฟเช• เชจเชฅเซ€, เชคเซ‹ เชถเซ‡เชฒ เช เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธ เช•เชฐเชถเซ‡ เช•เซ‡ เชถเซเช‚ เชคเชฎเซ‡ เชเชตเชพ เชœเซ‚เชฅเชจเชพ เชธเชญเซเชฏ เช›เซ‹ เช•เซ‡ เชœเซ‡เชจเซ€ เชชเชพเชธเซ‡ เชซเชพเช‡เชฒ เชชเชฐ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช† เชœเซ‚เชฅเชจเชพ เชธเชญเซเชฏ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชœเซ‚เชฅ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเชพเชฅเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชถเซ‹, เช…เชจเซ‡ เชถเซ‡เชฒ เชคเชชเชพเชธเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเชถเซ‡.
  3. เชœเซ‹ เชคเชฎเซ‡ เชจ เชคเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช›เซ‹ เช•เซ‡ เชจ เชคเซ‹ เชœเซ‚เชฅเชจเชพ เชฎเชพเชฒเชฟเช• เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเซ‹ เช›เซ‹.

เชตเชฐเซเชคเชฎเชพเชจ เชฎเชพเชฒเชฟเช•เชจเซ€ เชธเซ‹เช‚เชชเชฃเซ€เช“ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ ls -l. เช† เช†เชฆเซ‡เชถ เชœเซ‚เชฅเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชจเซ‡ เชฎเชพเชฒเชฟเช•เชจเซ‡ เชฌเชคเชพเชตเซ‡ เช›เซ‡. เชจเซ€เชšเซ‡ เชคเชฎเซ‡ /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 เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชฎเชพเชฒเชฟเช•เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชฟเชจเซเชกเชพเชฎเชพเช‚ เชฌเชฆเชฒเซ‡ เช›เซ‡:

chown linda /home/account

เชŸเซ€เชฎ เชšเซ‰เชจ เช˜เชฃเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡: -R. เชคเชฎเซ‡ เช…เชจเซเชฎเชพเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชคเซ‡ เชถเซเช‚ เช•เชฐเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช† เชตเชฟเช•เชฒเซเชช เช…เชจเซเชฏ เช˜เชฃเชพ เช†เชฆเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เชชเชฃ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เช† เชคเชฎเชจเซ‡ เชฎเชพเชฒเชฟเช•เชจเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชฎเชพเชฒเชฟเช• เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชจเซ€เชšเซ‡เชจเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชจเซ€เชšเซ‡เชจเซ‹ เช†เชฆเซ‡เชถ /home เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชฎเชพเชฒเชฟเช• เช…เชจเซ‡ เชคเซ‡เชจเชพ เชนเซ‡เช เชณเชจเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชฟเชจเซเชกเชพเชฎเชพเช‚ เชฌเชฆเชฒเซ‡ เช›เซ‡:

เชนเชตเซ‡ เชฎเชพเชฒเชฟเช•เซ‹ เช†เชจเชพ เชœเซ‡เชตเชพ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

[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

เชœเซ‚เชฅ เชฎเชพเชฒเชฟเช• เชฌเชฆเชฒเซ‹

เชœเซ‚เชฅเชจเซ€ เชฎเชพเชฒเชฟเช•เซ€ เชฌเชฆเชฒเชตเชพเชจเซ€ เชฌเซ‡ เชฐเซ€เชค เช›เซ‡. เชคเชฎเซ‡ เช†เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชšเซ‰เชจ, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เชเช• เชตเชฟเชถเซ‡เชท เช†เชฆเซ‡เชถ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ chgrp, เชœเซ‡ เช† เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹ เชšเซ‰เชจ, เชตเชพเชชเชฐเชตเซ . เช…เชฅเชตเชพ : เชœเซ‚เชฅเชจเชพ เชจเชพเชฎ เชชเชนเซ‡เชฒเชพเช‚.

เชจเซ€เชšเซ‡เชจเซ‹ เช†เชฆเซ‡เชถ /home/account เชœเซ‚เชฅเชจเชพ เช•เซ‹เชˆเชชเชฃ เชฎเชพเชฒเชฟเช•เชจเซ‡ เชเช•เชพเช‰เชจเซเชŸ เชœเซ‚เชฅเชฎเชพเช‚ เชฌเชฆเชฒเซ‡ เช›เซ‡:

chown .account /home/account

เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชšเซ‰เชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชจเซ‡/เช…เชฅเชตเชพ เชœเซ‚เชฅเชจเชพ เชฎเชพเชฒเชฟเช•เชจเซ‡ เช˜เชฃเซ€ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡. เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเชพเช• เช‰เชฆเชพเชนเชฐเชฃเซ‹ เช›เซ‡:

  • เชšเชพเช‰เชจ เชฒเชฟเชธเชพ เชฎเชพเชฏเชซเชพเชˆเชฒ1 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชฟเชธเชพเชจเซ‡ myfile1 เชซเชพเช‡เชฒเชจเชพ เชฎเชพเชฒเชฟเช• เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.
  • chown lisa.sales myfile เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชฟเชธเชพเชจเซ‡ myfile เชซเชพเช‡เชฒเชจเชพ เชฎเชพเชฒเชฟเช• เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชœ เชซเชพเช‡เชฒเชจเชพ เชฎเชพเชฒเชฟเช• เชคเชฐเซ€เช•เซ‡ เชตเซ‡เชšเชพเชฃ เชœเซ‚เชฅเชจเซ‡ เชชเชฃ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.
  • เชšเชพเช‰เชจ เชฒเชฟเชธเชพ:เชธเซ‡เชฒเซเชธ เชฎเชพเชฏเชซเชพเชˆเชฒ เช…เช—เชพเช‰เชจเซ€ เชŸเซ€เชฎเชจเซ€ เชœเซ‡เชฎ เชœ.
  • chown .sales myfile เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชฎเชพเชฒเชฟเช•เชจเซ‡ เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ เชตเซ‡เชšเชพเชฃ เชœเซ‚เชฅเชจเซ‡ myfile เชจเชพ เชฎเชพเชฒเชฟเช• เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.
  • เชšเชพเช‰เชจ:เชธเซ‡เชฒเซเชธ เชฎเชพเชฏเชซเชพเชˆเชฒ เช…เช—เชพเช‰เชจเซ€ เชŸเซ€เชฎเชจเซ€ เชœเซ‡เชฎ เชœ.

เชคเชฎเซ‡ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ chgrpเชœเซ‚เชฅเชจเชพ เชฎเชพเชฒเชฟเช•เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡. เชจเซ€เชšเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เชตเชฟเชšเชพเชฐ เช•เชฐเซ‹ เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ chgrp เชเช•เชพเช‰เชจเซเชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชฎเชพเชฒเชฟเช•เชจเซ‡ เชตเซ‡เชšเชพเชฃ เชœเซ‚เชฅ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‹:

chgrp .sales /home/account

เชธเชพเชฅเซ‡ เชšเซ‰เชจ, เชคเชฎเซ‡ เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ -R ั chgrp, เช…เชจเซ‡ เชœเซ‚เชฅเชจเชพ เชฎเชพเชฒเชฟเช•เชจเซ‡ เชชเชฃ เชตเชพเชฐเช‚เชตเชพเชฐ เชฌเชฆเชฒเซ‹.

เชกเชฟเชซเซ‰เชฒเซเชŸ เชฎเชพเชฒเชฟเช•เชจเซ€ เชธเชฎเชœ

เชคเชฎเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เชนเชถเซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเชพเชฒเชฟเช•เซ€ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡.
เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชคเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชคเซ‡ เชซเชพเช‡เชฒเชจเซ‹ เชฎเชพเชฒเชฟเช• เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซเช‚ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅ เช†เชชเชฎเซ‡เชณเซ‡ เชคเซ‡ เชซเชพเช‡เชฒเชจเซ‹ เชฎเชพเชฒเชฟเช• เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช† เชคเซ‡ เชœเซ‚เชฅ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅ เชคเชฐเซ€เช•เซ‡ /etc/passwd เชซเชพเชˆเชฒเชฎเชพเช‚ เชฏเชพเชฆเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชœเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฌเชนเซเชตเชฟเชง เชœเซ‚เชฅเซ‹เชจเชพ เชธเชญเซเชฏ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡เช“ เช…เชธเชฐเช•เชพเชฐเช• เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅเชจเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เซ‡ เช›เซ‡.

เชตเชฐเซเชคเชฎเชพเชจ เช…เชธเชฐเช•เชพเชฐเช• เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‚เชฅเซ‹:

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

เชœเซ‹ เชตเชฐเซเชคเชฎเชพเชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชฟเชจเซเชกเชพ เช…เชธเชฐเช•เชพเชฐเช• เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅ เชฌเชฆเชฒเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡ newgrpเชคเซ‡ เชจเชตเชพ เช…เชธเชฐเช•เชพเชฐเช• เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡ เชคเซ‡ เชœเซ‚เชฅเชจเซเช‚ เชจเชพเชฎ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡. เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชชเช›เซ€ newgrp เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช†เชฆเซ‡เชถ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅ เชธเช•เซเชฐเชฟเชฏ เชฐเชนเซ‡เชถเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ เช…เชฅเชตเชพ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชฅเซ€ เชฒเซ‰เช— เช†เช‰เชŸ เชจเชนเซ€เช‚ เชฅเชพเชฏ.

เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชฟเชจเซเชกเชพ เช† เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡, เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅ เชตเซ‡เชšเชพเชฃ เชธเชพเชฅเซ‡:

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

เชตเชฐเซเชคเชฎเชพเชจ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅ เชฌเชฆเชฒเซเชฏเชพ เชชเช›เซ€, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒ เชคเชฎเชพเชฎ เชจเชตเซ€ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชคเซ‡ เชœเซ‚เชฅ เชœเซ‚เชฅ เชฎเชพเชฒเชฟเช• เชคเชฐเซ€เช•เซ‡ เชนเชถเซ‡. เชฎเซ‚เชณ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅ เชธเซ‡เชŸเชฟเช‚เช— เชชเชฐ เชชเชพเช›เชพ เชซเชฐเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹.

เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชฎเชฐเซเชฅ เชฅเชตเชพ เชฎเชพเชŸเซ‡ newgrp, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช เชœเซ‚เชฅเชจเซ‹ เชธเชญเซเชฏ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช เชœเซ‡เชจเซ‹ เชคเซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเซ‚เชฅ เชฎเชพเชŸเซ‡ เชœเซ‚เชฅ เชชเชพเชธเชตเชฐเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ gpasswd. เชœเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ newgrpเชชเชฐเช‚เชคเซ เชฒเช•เซเชทเซเชฏ เชœเซ‚เชฅเชจเชพ เชธเชญเซเชฏ เชจเชฅเซ€, เชถเซ‡เชฒ เชœเซ‚เชฅ เชชเชพเชธเชตเชฐเซเชก เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซ‡ เช›เซ‡. เชเช•เชตเชพเชฐ เชคเชฎเซ‡ เชธเชพเชšเซ‹ เชœเซ‚เชฅ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹, เชเช• เชจเชตเซเช‚ เช…เชธเชฐเช•เชพเชฐเช• เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅ เชธเซ‡เชŸ เชฅเชถเซ‡.

เชฎเซ‚เชณเชญเซ‚เชค เช…เชงเชฟเช•เชพเชฐ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ

Linux เชชเชฐเชตเชพเชจเช—เซ€ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชถเซ‹เชง 1970เชฎเชพเช‚ เชฅเชˆ เชนเชคเซ€. เชคเซ‡ เชตเชฐเซเชทเซ‹เชฎเชพเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเซ‹เชตเชพเชฅเซ€, เชฎเซ‚เชณเชญเซ‚เชค เชชเชฐเชตเชพเชจเช—เซ€ เชธเชฟเชธเซเชŸเชฎ เชคเชฆเซเชฆเชจ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเชคเซ€. เช† เชชเชฐเชตเชพเชจเช—เซ€ เชธเชฟเชธเซเชŸเชฎ เชคเซเชฐเชฃ เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชชเชฐ เชฒเชพเช—เซ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช† เชตเชฟเชญเชพเช—เชฎเชพเช‚, เชคเชฎเซ‡ เช† เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซ‡ เชซเซ‡เชฐเชซเชพเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชถเซ€เช–เซ€ เชถเช•เชถเซ‹.

เชตเชพเช‚เชšเชตเชพ, เชฒเช–เชตเชพ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ‡ เชธเชฎเชœเชตเซ€

เชคเซเชฐเชฃ เชฎเซเช–เซเชฏ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชคเชฎเชจเซ‡ เชซเชพเช‡เชฒเซ‹ เชตเชพเช‚เชšเชตเชพ, เชฒเช–เชตเชพ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒเซ‹ เช…เชฅเชตเชพ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชชเชฐ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เช† เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ€ เช…เชธเชฐ เช…เชฒเช— เชชเชกเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒ เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เชคเชฎเชจเซ‡ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชซเชพเช‡เชฒ เช–เซ‹เชฒเชตเชพเชจเซ‹ เช…เชงเชฟเช•เชพเชฐ เช†เชชเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เช‚เชˆเช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ€ เชถเช•เซ‡ เช›เซ‡.

เชเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชซเชพเช‡เชฒ เช•เซ‡ เชœเซ‡เชจเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เชฐเซ€เชก เชเช•เซเชธเซ‡เชธ เชนเซ‹เชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช เชธเซŒเชฅเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชซเชพเช‡เชฒเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เชœเซเชฏเชพเชฐเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชตเชพเช‚เชšเชจ เชคเชฎเชจเซ‡ เชคเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เชงเซเชฏเชพเชจ เชฐเชพเช–เชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เช† เชชเชฐเชตเชพเชจเช—เซ€ เชคเชฎเชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚เชจเซ€ เชซเชพเช‡เชฒเซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซ€ เชจเชฅเซ€. Linux เชชเชฐเชตเชพเชจเช—เซ€ เชธเชฟเชธเซเชŸเชฎ เชตเชพเชฐเชธเชพเชจเซ‡ เชœเชพเชฃเชคเซ€ เชจเชฅเซ€, เช…เชจเซ‡ เชซเชพเช‡เชฒ เชตเชพเช‚เชšเชตเชพเชจเซ‹ เชเช•เชฎเชพเชคเซเชฐ เชฐเชธเซเชคเซ‹ เชคเซ‡ เชซเชพเช‡เชฒ เชชเชฐ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡.

เชœเซ‡เชฎ เชคเชฎเซ‡ เช•เชฆเชพเชš เช…เชจเซเชฎเชพเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชฒเช–เชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€, เชœเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒ เชชเชฐ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชฒเช–เชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เชคเซ‡ เชคเชฎเชจเซ‡ เชนเชพเชฒเชจเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชฌเชฆเชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชคเซ‡ เชคเชฎเชจเซ‡ เชจเชตเซ€ เชซเชพเช‡เชฒเซ‹ เชฌเชจเชพเชตเชตเชพ เช…เชฅเชตเชพ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เช…เชฅเชตเชพ เชซเชพเช‡เชฒ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชฌเชฆเชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชคเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ‡ เชฒเช–เชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ เชซเชพเช‡เชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹. เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚, เช† เชชเชฐเชตเชพเชจเช—เซ€ เชคเชฎเชจเซ‡ เชจเชตเซ€ เชธเชฌเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ€ เชชเชฃ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เชชเชฐเชฎเชฟเชถเชจ เช เชซเชพเช‡เชฒเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชคเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชถเซ‡ เชจเชนเซ€เช‚, เชœเซ‡ เชฒเชฟเชจเช•เซเชธเชจเซ‡ เชตเชพเชฏเชฐเชธเชฅเซ€ เชฒเช—เชญเช— เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฐเซ‹เช—เชชเซเชฐเชคเชฟเช•เชพเชฐเช• เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฒเช–เชตเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ เชงเชฐเชพเชตเชคเซ€ เชตเซเชฏเช•เซเชคเชฟ เชœ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เชชเชฐเชตเชพเชจเช—เซ€ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชจเซ€เชšเซ‡เชจเชพ เชฎเซ‚เชณเชญเซ‚เชค เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‹ เชธเชพเชฐเชพเช‚เชถ เช†เชชเซ‡ เช›เซ‡:

Linux เชฎเชพเช‚ เชชเชฐเชตเชพเชจเช—เซ€เช“ (chown, chmod, SUID, GUID, เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ, ACL, umask)

chmod เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡

เช…เชงเชฟเช•เชพเชฐเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ chmod... เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ chmod เชคเชฎเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ, เชœเซ‚เชฅ เช…เชจเซ‡ เช…เชจเซเชฏ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เช† เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซ‡ เชฎเซ‹เชกเชฎเชพเช‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เชฐเชฟเชฒเซ‡เชŸเชฟเชต เชฎเซ‹เชก เช…เชจเซ‡ เชเชฌเซเชธเซ‹เชฒเซเชฏเซเชŸ เชฎเซ‹เชก. เชธเช‚เชชเซ‚เชฐเซเชฃ เชฎเซ‹เชกเชฎเชพเช‚, เชฎเซ‚เชณเชญเซ‚เชค เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซเชฐเชฃ เช…เช‚เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡.

Linux เชฎเชพเช‚ เชชเชฐเชตเชพเชจเช—เซ€เช“ (chown, chmod, SUID, GUID, เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ, 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 เช…เชจเซ‡ เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ เชตเชฟเชธเซเชคเซƒเชค เช…เชงเชฟเช•เชพเชฐเซ‹เชจเซ‡ เชธเชฎเชœเชตเซเช‚

เชคเซเชฐเชฃ เช…เชฆเซเชฏเชคเชจ เช เชฐเชพเชตเซ‹ เช›เซ‡. เชชเซเชฐเชฅเชฎ เชธเซ‡เชŸ เชฏเซเชเชฐ เช†เชˆเชกเซ€ (SUID) เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เช–เชพเชธ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชคเชฎเซ‡ เช† เชชเชฐเชตเชพเชจเช—เซ€เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹ เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเช—เซ€ เชถเช•เซ‹ เช›เซ‹. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชšเชฒเชพเชตเชจเชพเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเซ‡ เช›เซ‡.

เชจเชฟเชฏเชฎเชฟเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช†เชจเซ‹ เช…เชฐเซเชฅ เช เชฅเชพเชฏ เช›เซ‡ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡. เชœเซ‹ เช•เซ‡, เช•เซ‡เชŸเชฒเชพเช• เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชšเซ‹เช•เซเช•เชธ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซ‡เชท เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ‹ เชตเชฟเชšเชพเชฐ เช•เชฐเซ‹ เช•เซ‡ เชœเซเชฏเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชคเซ‡เชฎเชจเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช เชคเซ‡เชจเซ‹ เชจเชตเซ‹ เชชเชพเชธเชตเชฐเซเชก /etc/shadow เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเช–เชตเซ‹ เชชเชกเชถเซ‡. เชœเซ‹ เช•เซ‡, เช† เชซเชพเช‡เชฒ เชฌเชฟเชจ-เชฐเซเชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชฒเช–เซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชจเชฅเซ€:

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

SUID เชชเชฐเชตเชพเชจเช—เซ€ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เช†เชชเซ‡ เช›เซ‡. /usr/bin/passwd เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชฎเชพเช‚, เช† เชชเชฐเชตเชพเชจเช—เซ€ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เชฅเชพเชฏ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชธเซเชฅเชพเชฏเซ€ เชฐเซ‚เชชเซ‡ เชฐเซ‚เชŸ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡, เชœเซ‡ เชคเซ‡เชฎเชจเซ‡ /etc/shadow เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชคเชฎเซ‡ SUID เชชเชฐเชตเชพเชจเช—เซ€ เชธเชพเชฅเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ ls -l เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ s เชเชตเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชœเซ‹เชตเชพเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชถเซ‹ x เช•เชธเซเชŸเชฎ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชฎเชพเชŸเซ‡:

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

SUID เชชเชฐเชตเชพเชจเช—เซ€ เช‰เชชเชฏเซ‹เช—เซ€ เชฒเชพเช—เซ€ เชถเช•เซ‡ เช›เซ‡ (เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชคเซ‡ เช›เซ‡), เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเช‚เชญเชตเชฟเชค เชœเซ‹เช–เชฎเซ€ เชชเชฃ เช›เซ‡. เชœเซ‹ เช–เซ‹เชŸเซ€ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡, เชคเซ‹ เชคเชฎเซ‡ เช†เช•เชธเซเชฎเชฟเช• เชฐเซ€เชคเซ‡ เชฐเซ‚เชŸ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเซ‡เชฅเซ€, เชนเซเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเช•เซเชค เช…เชคเซเชฏเช‚เชค เชธเชพเชตเชงเชพเชจเซ€ เชธเชพเชฅเซ‡ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚.

เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เชธเช‚เชšเชพเชฒเช•เซ‹เช เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชฏเชพเชฐเซ‡เชฏ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ เชจเชนเซ€เช‚; เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช…เชฎเซเช• เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ เชœ เชœเซ‹เชถเซ‹ เชœเซเชฏเชพเช‚ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซ‡ เชคเซ‡เชจเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช.

เชฌเซ€เชœเซ€ เชตเชฟเชถเซ‡เชท เชชเชฐเชตเชพเชจเช—เซ€ เช—เซเชฐเซเชช เช†เชˆเชกเซ€ (SGID) เช›เซ‡. เช† เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชฌเซ‡ เช…เชธเชฐเซ‹ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒ เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ€ เชฐเชนเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชคเซ‡ เชซเชพเช‡เชฒเชจเชพ เชœเซ‚เชฅ เชฎเชพเชฒเชฟเช•เชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช†เชชเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€ SGID SUID เชœเซ‡เชตเซเช‚ เชœ เชตเชงเซ เช•เซ‡ เช“เช›เซเช‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ SGID เชญเชพเช—เซเชฏเซ‡ เชœ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡.

SUID เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชœเซ‡เชฎ, SGID เช…เชฎเซเช• เชธเชฟเชธเซเชŸเชฎ เชซเชพเช‡เชฒเซ‹ เชชเชฐ เชกเชฟเชซเซ‹เชฒเซเชŸ เชธเซ‡เชŸเชฟเช‚เช— เชคเชฐเซ€เช•เซ‡ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡.

เชœเซเชฏเชพเชฐเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ SGID เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฌเชจเชพเชตเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชธเชฌเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชœเซ‚เชฅ เชฎเชพเชฒเชฟเช•เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชซเชพเชˆเชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซเช‚ เช…เชธเชฐเช•เชพเชฐเช• เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅ เชคเซ‡ เชซเชพเชˆเชฒ เชฎเชพเชŸเซ‡ เชœเซ‚เชฅ เชฎเชพเชฒเชฟเช• เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชพเชฏ เช›เซ‡.

เช† เชนเช‚เชฎเซ‡เชถเชพ เช–เซ‚เชฌ เชœ เช‰เชชเชฏเซ‹เช—เซ€ เชจเชฅเซ€, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เช•เชพเชฐเชฃ เช•เซ‡ Red Hat/CentOS เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชคเซ‡เชฎเชจเชพ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชธเชฎเชพเชจ เชจเชพเชฎ เชธเชพเชฅเซ‡ เชœเซ‚เชฅเชฎเชพเช‚ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชเช•เชฎเชพเชคเซเชฐ เชธเชญเซเชฏ เช›เซ‡. เช†เชฎ, เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเซ‡ เชซเชพเชˆเชฒเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชคเซ‡ เชœเซ‚เชฅ เชถเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชเชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹ เช•เซ‡ เชœเซเชฏเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฒเชฟเชจเซเชกเชพ เช…เชจเซ‡ เชฒเซ‹เชฐเซ€ เชเช•เชพเช‰เชจเซเชŸเชฟเช‚เช—เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซ‚เชฅเชจเชพ เชธเชญเซเชฏเซ‹ เช›เซ‡ เชเช•เชพเช‰เชจเซเชŸ. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เช† เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช–เชพเชจเช—เซ€ เชœเซ‚เชฅเชจเชพ เชธเชญเซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชจเชพ เชคเซ‡เช“ เชเช•เชฎเชพเชคเซเชฐ เชธเชญเซเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชฌเช‚เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชเช•เชพเช‰เชจเซเชŸ เชœเซ‚เชฅเชจเชพ เชธเชญเซเชฏเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เช—เซŒเชฃ เชœเซ‚เชฅ เชชเชฐเชฟเชฎเชพเชฃ เชคเชฐเซ€เช•เซ‡ เชชเชฃ เช›เซ‡.

เชกเชฟเชซเซ‰เชฒเซเชŸ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช†เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเชชเชฃ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชœเซ‚เชฅ เชฎเชพเชฒเชฟเช• เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡. เชคเซ‡เชฅเซ€, เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡, เชฒเชฟเชจเซเชกเชพ เชฒเซ‹เชฐเซ€ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เชคเซ€ เชจเชฅเซ€, เช…เชจเซ‡ เชŠเชฒเชŸเซเช‚. เชœเซ‹ เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ เช—เซเชฐเซเชช เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ‹ เช›เซ‹ (เช•เชนเซ‹ /เช—เซเชฐเซเชช/เชเช•เชพเช‰เชจเซเชŸ) เช…เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ SGID เชชเชฐเชตเชพเชจเช—เซ€ เชคเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเชŸเซ‡ เชœเซ‚เชฅ เชเช•เชพเช‰เชจเซเชŸ เชœเซ‚เชฅ เชฎเชพเชฒเชฟเช• เชชเชฐ เชธเซ‡เชŸ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฌเชจเชพเชตเซ‡เชฒ เชฌเชงเซ€ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชคเชฎเชพเชฎ เชธเชฌเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช , เชกเชฟเชซเซ‹เชฒเซเชŸ เชœเซ‚เชฅ เชฎเชพเชฒเชฟเช• เชคเชฐเซ€เช•เซ‡ เชœเซ‚เชฅ เช–เชพเชคเซเช‚ เชชเชฃ เชฎเซ‡เชณเชตเซ‹.

เช† เช•เชพเชฐเชฃเซ‹เชธเชฐ, SGID เชชเชฐเชตเชพเชจเช—เซ€ เช เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชœเซ‚เชฅ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เช‰เชชเชฏเซ‹เช—เซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡.

SGID เชชเชฐเชตเชพเชจเช—เซ€ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ ls -l เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ s เชคเซ‡ เชธเซเชฅเชพเชจ เชชเชฐ เชœเซเชฏเชพเช‚ เชคเชฎเชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชœเซ‚เชฅ เช…เชฎเชฒเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เชฎเชณเชถเซ‡:

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

เชตเชฟเชถเซ‡เชท เชชเชฐเชตเชพเชจเช—เซ€เช“เชฎเชพเช‚เชฅเซ€ เชคเซเชฐเซ€เชœเซ€ เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ เช›เซ‡. เช† เชชเชฐเชตเชพเชจเช—เซ€ เชเชตเชพ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช†เช•เชธเซเชฎเชฟเช• เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฅเซ€ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡ เชœเซเชฏเชพเช‚ เชฌเชนเซเชตเชฟเชง เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเชฎเชพเชจ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฒเช–เชตเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ เชนเซ‹เชฏ. เชœเซ‹ เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชซเช•เซเชค เชซเชพเช‡เชฒเชจเซ‡ เช•เชพเชขเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‹ เชคเซ‡ เชซเชพเช‡เชฒ เช…เชฅเชตเชพ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เชซเชพเช‡เชฒ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชฏ เชคเซ‡เชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชฒเชฟเช• เชนเซ‹เชฏ. เช† เช•เชพเชฐเชฃเซ‹เชธเชฐ, เชคเซ‡ /tmp เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡ เช…เชจเซ‡ เชœเชพเชนเซ‡เชฐ เชœเซ‚เชฅ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชฎเชพเชŸเซ‡ เชชเชฃ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ เชตเชฟเชจเชพ, เชœเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชคเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชชเชฃ เชถเช•เซ‡ เช›เซ‡. เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชœเซ‚เชฅ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช† เชนเซ‡เชฐเชพเชจ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชฏเซเชเชฐ เชฒเชฟเชจเซเชกเชพ เช…เชจเซ‡ เชฒเซ‹เชฐเซ€เชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹, เชœเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ /data/account เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฒเช–เชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡ เช…เชจเซ‡ เชเช•เชพเช‰เชจเซเชŸ เชœเซ‚เชฅเชฎเชพเช‚ เชธเชญเซเชฏเชชเชฆ เชฆเซเชตเชพเชฐเชพ เช† เชชเชฐเชตเชพเชจเช—เซ€เช“ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชฒเชฟเชจเซเชกเชพ เชฒเซ‹เชฐเซ€ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชŠเชฒเชŸเซเช‚.

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ เชฒเชพเช—เซ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชซเช•เซเชค เชคเซเชฏเชพเชฐเซ‡ เชœ เชซเชพเช‡เชฒเซ‹ เช•เชพเชขเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‹ เชจเซ€เชšเซ‡เชจเซ€ เชถเชฐเชคเซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เชธเชพเชšเซ€ เชนเซ‹เชฏ:

  • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชซเชพเช‡เชฒเชจเซ‹ เชฎเชพเชฒเชฟเช• เช›เซ‡;
  • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ‹ เชฎเชพเชฒเชฟเช• เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชซเชพเช‡เชฒ เชธเซเชฅเชฟเชค เช›เซ‡.

เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช ls -l, เชคเชฎเซ‡ เชœเซ‡เชตเซเช‚ เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ 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, เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ, ACL, umask)

เชตเชฟเชถเซ‡เชท เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ

เช† เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชคเชฎเซ‡ เชœเซ‚เชฅเชจเชพ เชธเชญเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ เชœเซ‚เชฅ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพเชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซ‡เชท เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹. เชคเชฎเซ‡ เชธเชฎเซ‚เชน ID เชจเชพ ID เชฌเซ€เชŸ เชคเซ‡เชฎเชœ เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ เช…เชธเชพเช‡เชจ เช•เชฐเซ‹, เช…เชจเซ‡ เชœเซเช“ เช•เซ‡ เชเช•เชตเชพเชฐ เชคเซ‡เช“ เชธเซ‡เชŸ เชฅเชˆ เช—เชฏเชพ เชชเช›เซ€, เชœเซ‚เชฅเชจเชพ เชธเชญเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชเช•เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชตเชฟเชงเชพเช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

  1. เชŸเชฐเซเชฎเชฟเชจเชฒ เช–เซ‹เชฒเซ‹ เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชฟเชจเซเชกเชพ เช›เซ‹. เชคเชฎเซ‡ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เชฒเชฟเชจเซเชกเชพ, เชชเชพเชธเชตเชฐเซเชก เช‰เชฎเซ‡เชฐเซ‹ passwd เชฒเชฟเชจเซเชกเชพ.
  2. เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชฐเซ‚เชŸเชฎเชพเช‚ /เชกเซ‡เชŸเชพ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช…เชจเซ‡ /เชกเซ‡เชŸเชพ/เชธเซ‡เชฒเซเชธ เชธเชฌเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ‹ mkdir -p /data/sales. เชšเชฒเชพเชตเซ‹ เชธเซ€เชกเซ€ /เชกเซ‡เชŸเชพ/เชธเซ‡เชฒเซเชธเชตเซ‡เชšเชพเชฃ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพ เชชเชฐ เชœเชตเชพ เชฎเชพเชŸเซ‡. เชšเชฒเชพเชตเซ‹ เชŸเชš เชฒเชฟเชจเซเชกเชพ1 ะธ เชŸเชš เชฒเชฟเชจเซเชกเชพ2เชฒเชฟเชจเซเชกเชพเชจเซ€ เชฎเชพเชฒเชฟเช•เซ€เชจเซ€ เชฌเซ‡ เช–เชพเชฒเซ€ เชซเชพเช‡เชฒเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡.
  3. เชšเชฒเชพเชตเซ‹ เชธเซ-เชฒเชฟเชธเชพ เชตเชฐเซเชคเชฎเชพเชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชฟเชธเชพ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชœเซ‡ เชตเซ‡เชšเชพเชฃ เชœเซ‚เชฅเชจเชพ เชธเชญเซเชฏ เชชเชฃ เช›เซ‡.
  4. เชšเชฒเชพเชตเซ‹ เชธเซ€เชกเซ€ /เชกเซ‡เชŸเชพ/เชธเซ‡เชฒเซเชธ เช…เชจเซ‡ เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชšเชฒเชพเชตเซ‹ ls -l. เชคเชฎเซ‡ เชฌเซ‡ เชซเชพเช‡เชฒเซ‹ เชœเซ‹เชถเซ‹ เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชฟเชจเซเชกเชพ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชฒเชฟเชจเซเชกเชพ เชœเซ‚เชฅเชจเซ€ เช›เซ‡. เชšเชฒเชพเชตเซ‹ เช†เชฐเชเชฎ -เชเชซ เชฒเชฟเชจเซเชกเชพ*. เช† เชฌเช‚เชจเซ‡ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชถเซ‡.
  5. เชšเชฒเชพเชตเซ‹ เชฒเชฟเชธเชพ1เชจเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเซ‹ ะธ เชฒเชฟเชธเชพ2เชจเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเซ‹เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชฟเชธเชพเชจเซ€ เชฎเชพเชฒเชฟเช•เซ€เชจเซ€ เชฌเซ‡ เชซเชพเช‡เชฒเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡.
  6. เชšเชฒเชพเชตเซ‹ su โ€” เชคเชฎเชพเชฐเชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹เชจเซ‡ เชฐเซ‚เชŸ เชชเชฐ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡.
  7. เชšเชฒเชพเชตเซ‹ chmod g+s,o+t /เชกเซ‡เชŸเชพ/เชธเซ‡เชฒเซเชธเชถเซ‡เชฐ เช•เชฐเซ‡เชฒ เชœเซ‚เชฅ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพเชฎเชพเช‚ เชœเซ‚เชฅ เช“เชณเช–เช•เชฐเซเชคเชพ (GUID) เชฌเซ€เชŸ เชคเซ‡เชฎเชœ เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
  8. เชšเชฒเชพเชตเซ‹ เชธเซ-เชฒเชฟเชจเซเชกเชพ. เชชเช›เซ€ เช•เชฐเซ‹ เชŸเชš เชฒเชฟเชจเซเชกเชพ3 ะธ เชŸเชš เชฒเชฟเชจเซเชกเชพ4. เชคเชฎเชพเชฐเซ‡ เชนเชตเซ‡ เชœเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชคเชฎเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เชฌเซ‡ เชซเชพเชˆเชฒเซ‹ เชตเซ‡เชšเชพเชฃ เชœเซ‚เชฅเชจเซ€ เชฎเชพเชฒเชฟเช•เซ€เชจเซ€ เช›เซ‡, เชœเซ‡ /data/sales เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชœเซ‚เชฅ เชฎเชพเชฒเชฟเช• เช›เซ‡.
  9. เชšเชฒเชพเชตเซ‹ เช†เชฐเชเชฎ -เช†เชฐเชเชซ เชฒเชฟเชธเชพ*. เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ เช† เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฏเซเชเชฐ เชฒเชฟเชจเซเชกเชพ เชคเชฐเซ€เช•เซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เช† เชซเชพเช‡เชฒเซ‹เชจเชพ เชฎเชพเชฒเชฟเช• เชจเชฅเซ€. เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชœเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชฟเชจเซเชกเชพ /data/sales เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชฎเชพเชฒเชฟเช• เช›เซ‡, เชคเซ‹ เชคเซ‡ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เช† เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชถเช•เซ‡ เช›เซ‡!

Linux เชฎเชพเช‚ ACL เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ (setfacl, getfacl).

เชœเซ‹ เช•เซ‡ เช‰เชชเชฐ เชšเชฐเซเชšเชพ เช•เชฐเชพเชฏเซ‡เชฒเชพ เช…เชฆเซเชฏเชคเชจ เช…เชงเชฟเช•เชพเชฐเซ‹ Linux เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเชพเชฅเซ‡ เชœเซ‡ เชฐเซ€เชคเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชคเชฎเชจเซ‡ เชเช• เชซเชพเช‡เชฒ เชชเชฐ เชเช• เช•เชฐเชคเชพเช‚ เชตเชงเซ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชฅเชตเชพ เชเช• เชœเซ‚เชฅเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช†เชชเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€.

เชเช•เซเชธเซ‡เชธ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเซ‚เชšเชฟเช“ เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เช“ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธเชจเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ‡ เชœเชŸเชฟเชฒ เชฐเซ€เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชชเชฃ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชตเชšเซเชšเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชฌเชฆเชฒเชพเชˆ เชถเช•เซ‡ เช›เซ‡.

ACL เชจเซ‡ เชธเชฎเชœเชตเซเช‚

เชœเซ‹ เช•เซ‡ ACL เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเชฎเชพเช‚ เช‰เชคเซเชคเชฎ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฎเชพเช‚ เชเช• เช–เชพเชฎเซ€ เช›เซ‡: เชฌเชงเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชคเซ‡เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชคเซ€ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช•เซ‰เชชเชฟ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชฅเชตเชพ เช–เชธเซ‡เชกเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเซ‡ ACL เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช—เซเชฎเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชจเซ‡ เชฌเซ‡เช•เช…เชช เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ ACL เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‹ เชฌเซ‡เช•เช…เชช เชฒเชˆ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚.

เชŸเชพเชฐ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ ACL เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซ€ เชจเชฅเซ€. เชฌเซ‡เช•เช…เชช เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ ACL เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช–เซ‹เชตเชพเชˆ เชจ เชœเชพเชฏ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชธเซเชŸเชพเชฐ เชŸเชพเชฐเชจเซ‡ เชฌเชฆเชฒเซ‡. เชธเซเชŸเชพเชฐ เชŸเชพเชฐ เชœเซ‡เชตเชพ เชœ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡; เชคเซ‡ เชซเช•เซเชค ACL เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡.

เชคเชฎเซ‡ ACL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเซ‡เช•เช…เชช เชชเชฃ เชฒเชˆ เชถเช•เซ‹ เช›เซ‹ getfacl, เชœเซ‡ setfacl เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชฌเซ‡เช•เช…เชช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ getfacl -R /directory > file.acls. เชฌเซ‡เช•เช…เชช เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ setfacl --restore=file.acl.

เช•เซ‡เชŸเชฒเชพเช• เชŸเซ‚เชฒเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เช…เชญเชพเชต เชธเชฎเชธเซเชฏเชพ เชจ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. ACL เชจเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฌเชฆเชฒเซ‡ เชฎเชพเชณเช–เชพเช•เซ€เชฏ เชฎเชพเชชเชฆเช‚เชก เชคเชฐเซ€เช•เซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
เชคเซ‡เชฅเซ€, เชคเซ‡เชฎเชพเช‚เชจเชพ เช˜เชฃเชพ เชจเชนเซ€เช‚ เชนเซ‹เชฏ, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชฅเซ‹เชกเชพ เชœ, เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชธเซเชฎเชพเชฐเซเชŸ เชธเซเชฅเชพเชจเซ‹ เชชเชฐ เชฒเชพเช—เซ เชฅเชถเซ‡. เชคเซ‡เชฅเซ€, เชคเชฎเซ‡ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชฎเซ‚เชณ ACL เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเซเช‚ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฐเชณ เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เชคเชฎเชพเชฐเซเช‚ เชฌเซ‡เช•เช…เชช เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชคเซ‡เชฎเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจ เชนเซ‹เชฏ.

ACLs เชฎเชพเชŸเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชคเชฎเซ‡ ACLs เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ ACL เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡. เช•เชพเชฐเชฃ เช•เซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ ACL เชฎเชพเชŸเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชกเชฟเชซเซ‹เชฒเซเชŸ เชธเชชเซ‹เชฐเซเชŸ เชจเชฅเซ€. เชœเซ‹ เชคเชฎเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ ACL เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ "เช“เชชเชฐเซ‡เชถเชจ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชฅเซ€" เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ€ เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ เช•เชฆเชพเชš ACL เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

เช†เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ acl เชฎเชพเช‰เชจเซเชŸ /etc/fstab เชซเชพเชˆเชฒเชฎเชพเช‚ เช•เซ‡ เชœเซ‡เชฅเซ€ เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ ACL เช†เชงเชพเชฐ เชธเชพเชฅเซ‡ เชฎเชพเช‰เชจเซเชŸ เชฅเชฏเซ‡เชฒ เชนเซ‹เชฏ.

setfacl เช…เชจเซ‡ getfacl เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ ACL เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเชตเซ€ เช…เชจเซ‡ เชœเซ‹เชตเซ€

ACL เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เช†เชฆเซ‡เชถเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ setfacl. เชคเชฎเชจเซ‡ เชœเซ‹เชˆเชคเซ€ เชตเชฐเซเชคเชฎเชพเชจ ACL เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ getfacl. เชŸเซ€เชฎ ls -l เช•เซ‹เชˆเชชเชฃ เชตเชฐเซเชคเชฎเชพเชจ ACL เชฌเชคเชพเชตเชคเซเช‚ เชจเชฅเซ€; เชคเซ‡ เชซเช•เซเชค เชชเชฐเชตเชพเชจเช—เซ€ เชธเซ‚เชšเชฟ เชชเช›เซ€ + เชฌเชคเชพเชตเซ‡ เช›เซ‡, เชœเซ‡ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เช•เซ‡ ACL เชซเชพเช‡เชฒ เชชเชฐ เชชเชฃ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡.

ACL เชจเซ‡ เช—เซ‹เช เชตเชคเชพ เชชเชนเซ‡เชฒเชพ, เชตเชฐเซเชคเชฎเชพเชจ ACL เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชคเชพเชตเชตเชพเชจเซ‹ เชนเช‚เชฎเซ‡เชถเชพ เชธเชพเชฐเซ‹ เชตเชฟเชšเชพเชฐ เช›เซ‡ getfacl. เชจเซ€เชšเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ ls -l, เช…เชจเซ‡ เชธเชพเชฅเซ‡ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡ getfacl. เชœเซ‹ เชคเชฎเซ‡ เชชเซ‚เชฐเชคเซ€ เชจเชœเซ€เช•เชฅเซ€ เชœเซ‹เชถเซ‹, เชคเซ‹ เชคเชฎเซ‡ เชœเซ‹เชถเซ‹ เช•เซ‡ เชฌเชคเชพเชตเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€ เชฌเชฐเชพเชฌเชฐ เช เชœ เช›เซ‡.

[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

เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเชตเชพเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ getfacl เชจเซ€เชšเซ‡ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชคเซเชฐเชฃ เช…เชฒเช—-เช…เชฒเช— เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ, เชœเซ‚เชฅ เช…เชจเซ‡ เช…เชจเซเชฏ. เชนเชตเซ‡ เชตเซ‡เชšเชพเชฃ เชœเซ‚เชฅเชจเซ‡ เชตเชพเช‚เชšเชตเชพ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ ACL เช‰เชฎเซ‡เชฐเซ€เช. เช† เชฎเชพเชŸเซ‡ เช†เชฆเซ‡เชถ เช›เซ‡ setfacl -mg:sales:rx/dir. เช† เชŸเซ€เชฎ เชชเชฐ -m เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เช•เซ‡ เชตเชฐเซเชคเชฎเชพเชจ ACL เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชเชจเชพ เชชเช›เซ€ g:sales:rx ACL เชจเซ‡ เชตเชพเช‚เชšเชตเชพ เช…เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฆเซ‡เชถเชจเซ‡ เช•เชนเซ‡ เช›เซ‡ (rx) เชœเซ‚เชฅ เชฎเชพเชŸเซ‡ (g) เชตเซ‡เชšเชพเชฃ. เชจเซ€เชšเซ‡ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช†เชฆเซ‡เชถ เช•เซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡, เชคเซ‡เชฎเชœ เชตเชฐเซเชคเชฎเชพเชจ ACL เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเซเชฏเชพ เชชเช›เซ€ getfacl เช†เชฆเซ‡เชถเชจเซเช‚ เช†เช‰เชŸเชชเซเชŸ.

[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:เชฒเชฟเชจเซเชกเชพ:rwx/data เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชฟเชจเซเชกเชพเชจเซ‡ เชฎเชพเชฒเชฟเช• เชฌเชจเชพเชตเซเชฏเชพ เชตเชฟเชจเชพ เช…เชฅเชตเชพ เชตเชฐเซเชคเชฎเชพเชจ เชฎเชพเชฒเชฟเช•เชจเซ€ เชธเซ‹เช‚เชชเชฃเซ€ เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ /เชกเซ‡เชŸเชพ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชŸเซ€เชฎ setfacl เช˜เชฃเซ€ เชธเซเชตเชฟเชงเชพเช“ เช…เชจเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡. เชเช• เชตเชฟเช•เชฒเซเชช เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เชชเชฐเชฟเชฎเชพเชฃ -R. เชœเซ‹ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ, เชคเซ‹ เชตเชฟเช•เชฒเซเชช เชฌเชงเซ€ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชธเชฌเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช เชฎเชพเชŸเซ‡ ACL เชธเซ‡เชŸเชฟเช‚เช— เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช…เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ ACL เชธเซ‡เชŸ เช•เชฐเซ‹ เช›เซ‹. เชนเชพเชฒเชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชฎเชพเชŸเซ‡ ACLs เชฌเชฆเชฒเชคเซ€ เชตเช–เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช† เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชกเชฟเชซเซ‰เชฒเซเชŸ 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::- /data.

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 /data/account.
  3. เชšเชฒเชพเชตเซ‹ getfaclเชคเชฎเซ‡ เช‡เชšเซเช›เซ‹ เชคเซ‡ เชฐเซ€เชคเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
  4. เชšเชฒเชพเชตเซ‹ setfacl -md:g:account:rwx,g:sales:rx /data/salesเชตเซ‡เชšเชพเชฃ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพ เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ ACL เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
  5. เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ /data/account เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค ACL เช‰เชฎเซ‡เชฐเซ‹ setfacl -md:g:sales:rwx,g:account:rx /data/account.
  6. /data/sales เชฎเชพเช‚ เชจเชตเซ€ เชซเชพเช‡เชฒ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ ACL เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชชเซเชฐเชญเชพเชตเชฎเชพเช‚ เช›เซ‡. เชšเชฒเชพเชตเซ‹ เชŸเชš /เชกเซ‡เชŸเชพ/เชธเซ‡เชฒเซเชธ/เชจเซเชฏเซ‚เชซเชพเช‡เชฒ เช…เชจเซ‡ เชšเชฒเชพเชตเซ‹ getfacl /data/sales/newfile เชตเชฐเซเชคเชฎเชพเชจ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡.

umask เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เช‰เชชเชฐ เชคเชฎเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ ACL เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชคเซ‡ เชถเซ€เช–เซเชฏเชพ. เชœเซ‹ เชคเชฎเซ‡ ACL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€, เชคเซ‹ เชคเซเชฏเชพเช‚ เชเช• เชถเซ‡เชฒ เชตเชฟเช•เชฒเซเชช เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ‡ เชคเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡: เช‰เชฎเชพเชธเซเช• (เชตเชฟเชชเชฐเซ€เชค เชฎเชพเชธเซเช•). เช† เชตเชฟเชญเชพเช—เชฎเชพเช‚, เชคเชฎเซ‡ เชถเซ€เช–เซ€ เชถเช•เชถเซ‹ เช•เซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเชตเซ€ เช‰เชฎเชพเชธเซเช•.

เชคเชฎเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เชนเชถเซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชจเชตเซ€ เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเซ‡เชŸเชฟเช‚เช— เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช‰เชฎเชพเชธเซเช•. เช† เชถเซ‡เชฒ เชธเซ‡เชŸเชฟเช‚เช— เชฒเซ‹เช—เซ‹เชจ เชชเชฐเชจเชพ เชฌเชงเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡. เชชเชฐเชฟเชฎเชพเชฃเชฎเชพเช‚ เช‰เชฎเชพเชธเซเช• เชธเช‚เช–เซเชฏเชพเชคเซเชฎเช• เชฎเซ‚เชฒเซเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชฎเชนเชคเซเชคเชฎ เชชเชฐเชตเชพเชจเช—เซ€เช“เชฎเชพเช‚เชฅเซ€ เชฌเชพเชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชซเชพเช‡เชฒ เชฎเชพเชŸเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡; เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชคเชฎ เชธเซ‡เชŸเชฟเช‚เช— 666 เช›เซ‡, เช…เชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชฎเชพเชŸเซ‡ 777 เช›เซ‡.

เชœเซ‹ เช•เซ‡, เช† เชจเชฟเชฏเชฎเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เช…เชชเชตเชพเชฆเซ‹ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชเชพเช‚เช–เซ€ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เช‰เชฎเชพเชธเซเช• เชจเซ€เชšเซ‡เชจเชพ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚.

เชฎเชพเช‚ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชจเช‚เชฌเชฐเซ‹เชฎเชพเช‚เชฅเซ€ เช‰เชฎเชพเชธเซเช•, เช†เชฆเซ‡เชถเชจเซ€ เชธเช‚เช–เซเชฏเชพเชคเซเชฎเช• เชฆเชฒเซ€เชฒเซ‹เชจเซ€ เชœเซ‡เชฎ chmod, เชชเซเชฐเชฅเชฎ เช…เช‚เช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเซ‡ เช›เซ‡, เชฌเซ€เชœเซ‹ เช…เช‚เช• เชœเซ‚เชฅเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเซ‡ เช›เซ‡, เช…เชจเซ‡ เช›เซ‡เชฒเซเชฒเซ‹ เช…เช‚เช• เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒเซ€ เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเซ‡ เช›เซ‡. เช…เชฐเซเชฅ เช‰เชฎเชพเชธเซเช• เชกเชฟเชซเซ‹เชฒเซเชŸ 022 เชฌเชงเซ€ เชจเชตเซ€ เชซเชพเชˆเชฒเซ‹ เชฎเชพเชŸเซ‡ 644 เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชฌเชจเชพเชตเซ‡เชฒเซ€ เชฌเชงเซ€ เชจเชตเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชฎเชพเชŸเซ‡ 755 เช†เชชเซ‡ เช›เซ‡.

เชคเชฎเชพเชฎ เชธเช‚เช–เซเชฏเชพเชคเซเชฎเช• เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชเชพเช‚เช–เซ€ เช‰เชฎเชพเชธเซเช• เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเซ€เชšเซ‡เชจเชพ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เช›เซ‡.

Linux เชฎเชพเช‚ เชชเชฐเชตเชพเชจเช—เซ€เช“ (chown, chmod, SUID, GUID, เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ, ACL, umask)

เช‰เชฎเชพเชธเซเช• เชธเซ‡เชŸเชฟเช‚เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชœเซ‹เชตเชพเชจเซ€ เชเช• เชธเชฐเชณ เชฐเซ€เชค เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡: 666 เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒเซ€ เชกเชฟเชซเซ‰เชฒเซเชŸ เชซเชพเช‡เชฒ เชชเชฐเชตเชพเชจเช—เซ€เช“เชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เชชเชฐเชตเชพเชจเช—เซ€เช“ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชฎเชพเชธเซเช•เชจเซ‡ เชฌเชพเชฆ เช•เชฐเซ‹. เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ€ 777 เชจเซ€ เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชฎเชพเชŸเซ‡ เชคเซ‡ เชœ เช•เชฐเซ‹.

เช‰เชฎเชพเชธเซเช• เชธเซ‡เชŸเชฟเช‚เช— เชฌเชฆเชฒเชตเชพเชจเซ€ เชฌเซ‡ เชฐเซ€เชค เช›เซ‡: เชฌเชงเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡. เชœเซ‹ เชคเชฎเซ‡ เชฌเชงเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ umask เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เชœ เชœเซ‹เชˆเช เช•เซ‡ เชถเซ‡เชฒ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชซเชพเชˆเชฒเซ‹ เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ umask เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชฎเชพเชจ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ /etc/profile เชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เช›เซ‡. เชธเชพเชšเซ‹ เช…เชญเชฟเช—เชฎ เช เช›เซ‡ เช•เซ‡ /etc/profile.d เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ umask.sh เชจเชพเชฎเชจเซ€ เชถเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฌเชจเชพเชตเชตเซ€ เช…เชจเซ‡ เชคเซ‡ เชถเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡ umask เชธเซเชชเชทเซเชŸ เช•เชฐเซ‹. เชœเซ‹ เช† เชซเชพเช‡เชฒเชฎเชพเช‚ เช‰เชฎเชพเชธเซเช• เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชฒเซ‹เช—เชฟเชจ เชฅเชฏเชพ เชชเช›เซ€ เชฌเชงเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

/etc/profile เช…เชจเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชซเชพเช‡เชฒเซ‹ เชฆเซเชตเชพเชฐเชพ umask เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ‹ เชตเชฟเช•เชฒเซเชช, เชœเซเชฏเชพเช‚ เชคเซ‡ เชฒเซ‰เช— เช‡เชจ เชฅเชคเชพ เชคเชฎเชพเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡, .profile เชจเชพเชฎเชจเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚ umask เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเชตเชพเชจเซ‹ เช›เซ‡, เชœเซ‡ เชฆเชฐเซ‡เช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชนเซ‹เชฎ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช† เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเชพเชฏเซ‡เชฒ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชซเช•เซเชค เชตเซเชฏเช•เซเชคเชฟเช—เชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡; เชคเซ‡เชฅเซ€, เชœเซ‹ เชคเชฎเชจเซ‡ เชตเชงเซ เชตเชฟเช—เชคเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‹ เช† เชเช• เชธเชพเชฐเซ€ เชชเชฆเซเชงเชคเชฟ เช›เซ‡. เชฐเซเชŸ เชฏเซเชเชฐเชจเชพ เชกเชฟเชซเซ‹เชฒเซเชŸ เช‰เชฎเชพเชธเซเช•เชจเซ‡ 027 เชฎเชพเช‚ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฐเซ€เชคเซ‡ เช† เชธเซเชตเชฟเชงเชพ เช—เชฎเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ 022 เชจเชพ เชกเชฟเชซเซ‹เชฒเซเชŸ เช‰เชฎเชพเชธเซเช• เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เชตเชฟเชธเซเชคเซƒเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚

เช† Linux เชชเชฐเชตเชพเชจเช—เซ€เช“ เชชเชฐ เช…เช‚เชคเชฟเชฎ เชตเชฟเชญเชพเช— เช›เซ‡.

เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชฅเชตเชพ เชœเซ‚เชฅ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช…เชจเซ‡ เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชฅเชตเชพ เชœเซ‚เชฅ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชซเชพเช‡เชฒ เช…เชฅเชตเชพ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชตเชšเซเชšเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชธเช‚เชฌเช‚เชง เชนเซ‹เชฏ เช›เซ‡. Linux เชธเชฐเซเชตเชฐ เชชเชฐ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชตเซˆเช•เชฒเซเชชเชฟเช• เชชเชฆเซเชงเชคเชฟ เช เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เช›เซ‡.
เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเซเชธ เชซเชพเช‡เชฒเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชจเชพเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ เชคเซ‡เชฎเชจเซเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

ACL เชจเซ€ เชœเซ‡เชฎ, เชซเชพเช‡เชฒ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡. เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ‹.

เช† เชเช• เชตเชฟเช•เชฒเซเชช เช›เซ‡ user_xattr. เชœเซ‹ เชคเชฎเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ "เช“เชชเชฐเซ‡เชถเชจ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชฅเซ€" เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ, เชคเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‹ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ‹ เชซเชพเช‡เชฒ /etc/fstab เชฎเชพเช‚.

เช˜เชฃเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เซƒเชค เช›เซ‡. เช•เซ‡เชŸเชฒเซ€เช• เชตเชฟเชถเซ‡เชทเชคเชพเช“ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชชเชฐเช‚เชคเซ เชนเชœเซ เชธเซเชงเซ€ เช…เชฎเชฒเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€. เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚; เชคเซ‡เช“ เชคเชฎเชจเซ‡ เช•เช‚เชˆเชชเชฃ เชฒเชพเชตเชถเซ‡ เชจเชนเซ€เช‚.

เชจเซ€เชšเซ‡ เชธเซŒเชฅเซ€ เช‰เชชเชฏเซ‹เช—เซ€ เชฒเช•เซเชทเชฃเซ‹ เช›เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

A เช† เชตเชฟเชถเซ‡เชทเชคเชพ เช เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชซเชพเช‡เชฒเชจเซ‹ เชซเชพเชˆเชฒ เชเช•เซเชธเซ‡เชธ เชธเชฎเชฏ เชฌเชฆเชฒเชพเชคเซ‹ เชจเชฅเซ€.
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชคเซ‡ เชธเชฎเชฏ เชซเชพเช‡เชฒเชจเชพ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชฎเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฅเชตเซ‹ เชœเซ‹เชˆเช. เช† เชชเซเชฐเชญเชพเชตเชจเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชฐเซ€เชคเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡; เชคเซ‡เชฅเซ€, เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ‡ เชเช•เซเชธเซ‡เชธ เชฅเชคเซ€ เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡, เชตเชฟเชถเซ‡เชทเชคเชพ A เช† เชธเซเชตเชฟเชงเชพเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

a เช† เชตเชฟเชถเซ‡เชทเชคเชพ เชคเชฎเชจเซ‡ เชซเชพเช‡เชฒ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ€ เชจเชนเซ€เช‚.

c เชœเซ‹ เชคเชฎเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เชœเซ‡ เชตเซ‹เชฒเซเชฏเซเชฎ-เชฒเซ‡เชตเชฒ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เช† เชซเชพเช‡เชฒ เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชเชจเซเชœเชฟเชจ เชชเซเชฐเชฅเชฎ เชธเช•เซเชทเชฎ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒ เชธเช‚เช•เซเชšเชฟเชค เช›เซ‡.

D เช† เชเชŸเซเชฐเซ€เชฌเซเชฏเซเชŸ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚เชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเชนเซ‡เชฒเชพ เช•เซ‡เชถ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชคเชฐเชค เชœ เชกเชฟเชธเซเช• เชชเชฐ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชกเซ‡เชŸเชพเชฌเซ‡เช เชซเชพเชˆเชฒเซ‹ เชชเชฐ เช‰เชชเชฏเซ‹เช—เซ€ เชเชŸเซเชฐเซ€เชฌเซเชฏเซเชŸ เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡ เชคเซ‡เช“ เชซเชพเชˆเชฒ เช•เซ‡เชถ เช…เชจเซ‡ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชต เชตเชšเซเชšเซ‡ เช–เซ‹เชตเชพเชˆ เชจ เชœเชพเชฏ.

d เช† เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเช‚ เชกเชฎเซเชช เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซเชฏเชพเช‚ เชซเชพเช‡เชฒ เชฌเซ‡เช•เช…เชชเชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€.

I เช† เชตเชฟเชถเซ‡เชทเชคเชพ เชคเซ‡ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡. เช† เช†เชฆเชฟเชฎ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเซ‹ เชœเซ‡เชฎ เช•เซ‡ Ext3 เชฎเชพเชŸเซ‡ เชเชกเชชเซ€ เชซเชพเช‡เชฒ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชเชกเชชเซ€ เชซเชพเช‡เชฒ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ B-เชŸเซเชฐเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชจเชฅเซ€.

i เช† เชฒเช•เซเชทเชฃ เชซเชพเชˆเชฒเชจเซ‡ เช…เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซ€เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชซเชพเช‡เชฒเชฎเชพเช‚ เช•เซ‹เชˆ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€, เชœเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡.

j เช† เชฒเช•เซเชทเชฃ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ ext3 เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ, เชซเชพเชˆเชฒ เชชเชนเซ‡เชฒเชพ เชœเชฐเซเชจเชฒเชฎเชพเช‚ เช…เชจเซ‡ เชชเช›เซ€ เชนเชพเชฐเซเชก เชกเชฟเชธเซเช• เชชเชฐเชจเชพ เชกเซ‡เชŸเชพ เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

s เชซเชพเช‡เชฒ เช•เชพเชขเซ€ เชจเชพเช–เซเชฏเชพ เชชเช›เซ€ 0 s เชฎเชพเชŸเซ‡ เชซเชพเช‡เชฒ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชคเซ‡ เชฌเซเชฒเซ‹เช•เซเชธเชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชŸ เช•เชฐเซ‹. เช† เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชเช•เชตเชพเชฐ เชซเชพเช‡เชฒ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.

u เช† เชตเชฟเชถเซ‡เชทเชคเชพ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เช† เชคเชฎเชจเซ‡ เชเช• เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช† เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เชคเซ‹ เชคเชฎเซ‡ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช—เชชเชธเชช. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ chattr +s somefilesomefile เชชเชฐ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชฒเชพเช—เซ เช•เชฐเชตเชพ. เชตเชฟเชถเซ‡เชทเชคเชพ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡? เชชเช›เซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ chattr -s somefile, เช…เชจเซ‡ เชคเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชนเชพเชฒเชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชคเชฎเชพเชฎ เชฒเช•เซเชทเชฃเซ‹เชจเซ€ เชเชพเช‚เช–เซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ lsattr.

เชธเชพเชฐเชพเช‚เชถ

เช† เชฒเซ‡เช–เชฎเชพเช‚, เชคเชฎเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเซเช‚ เชคเซ‡ เชถเซ€เช–เซเชฏเชพ. เชคเชฎเซ‡ เชคเซเชฐเชฃ เชฎเซ‚เชณเชญเซ‚เชค เชชเชฐเชตเชพเชจเช—เซ€เช“, เช…เชฆเซเชฏเชคเชจ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช…เชจเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ ACL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเช‚เชšเซเชฏเซเช‚ เช›เซ‡. เชคเชฎเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ umask เชชเชฐเชฟเชฎเชพเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชชเชฃ เชถเซ€เช–เซเชฏเชพ. เช† เชฒเซ‡เช–เชจเชพ เช…เช‚เชคเซ‡, เชคเชฎเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชธเซเชฐเช•เซเชทเชพเชจเชพ เชตเชงเชพเชฐเชพเชจเชพ เชธเซเชคเชฐเชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชตเชฟเชธเซเชคเซƒเชค เชตเชฟเชถเซ‡เชทเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชถเซ€เช–เซเชฏเชพ.

เชœเซ‹ เชคเชฎเชจเซ‡ เช† เช…เชจเซเชตเชพเชฆ เช—เชฎเซเชฏเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฒเช–เซ‹. เช‰เชชเชฏเซ‹เช—เซ€ เช…เชจเซเชตเชพเชฆเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชชเซเชฐเซ‡เชฐเชฃเชพ เชฎเชณเชถเซ‡.

เชฎเซ‡เช‚ เชฒเซ‡เช–เชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช• เชŸเชพเชˆเชชเซ‹ เช…เชจเซ‡ เชตเซเชฏเชพเช•เชฐเชฃเชจเซ€ เชญเซ‚เชฒเซ‹ เชธเซเชงเชพเชฐเซ€ เช›เซ‡. เชธเชฐเชณ เชตเชพเช‚เชšเชจ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชฎเซ‹เชŸเชพ เชซเช•เชฐเชพเช“เชจเซ‡ เชจเชพเชจเชพเชฎเชพเช‚ เช˜เชŸเชพเชกเซเชฏเชพ.

เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ "เชซเช•เซเชค เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพเชจเชพ เชตเชนเซ€เชตเชŸเซ€ เช…เชงเชฟเช•เชพเชฐเซ‹ เชงเชฐเชพเชตเชคเซ€ เชตเซเชฏเช•เซเชคเชฟ เชœ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เชชเชฐเชตเชพเชจเช—เซ€ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡." "เชซเช•เซเชค เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพเชฎเชพเช‚ เชฒเช–เชตเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ เชงเชฐเชพเชตเชคเซ€ เชตเซเชฏเช•เซเชคเชฟ เชœ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เชชเชฐเชฎเชฟเชถเชจ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡." เชชเชฐ เชธเซเชงเชพเชฐเซ‡เชฒ เช›เซ‡, เชœเซ‡ เชตเชงเซ เชฏเซ‹เช—เซเชฏ เชนเชถเซ‡.

เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ เชฌเซ‡เชฐเซ‡เช.

เชฌเชฆเชฒเซ€:
เชœเซ‹ เชคเชฎเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชฎเชพเชฒเชฟเช• เชจเชฅเซ€, เชคเซ‹ เชถเซ‡เชฒ เช เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธ เช•เชฐเชถเซ‡ เช•เซ‡ เชคเชฎเซ‡ เชœเซ‚เชฅเชจเชพ เชธเชญเซเชฏ เช›เซ‹ เช•เซ‡ เชจเชนเซ€เช‚, เชœเซ‡เชจเซ‡ เชซเชพเช‡เชฒเชจเซเช‚ เชœเซ‚เชฅ เชชเชฃ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡.

เชชเชฐ:
เชœเซ‹ เชคเชฎเซ‡ เชซเชพเช‡เชฒเชจเชพ เชฎเชพเชฒเชฟเช• เชจเชฅเซ€, เชคเซ‹ เชถเซ‡เชฒ เช เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธ เช•เชฐเชถเซ‡ เช•เซ‡ เชถเซเช‚ เชคเชฎเซ‡ เชเชตเชพ เชœเซ‚เชฅเชจเชพ เชธเชญเซเชฏ เช›เซ‹ เช•เซ‡ เชœเซ‡เชจเซ€ เชชเชพเชธเซ‡ เชซเชพเช‡เชฒ เชชเชฐ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช† เชœเซ‚เชฅเชจเชพ เชธเชญเซเชฏ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชœเซ‚เชฅ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเชพเชฅเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชถเซ‹, เช…เชจเซ‡ เชถเซ‡เชฒ เชคเชชเชพเชธเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเชถเซ‡.

เชคเชฎเชพเชฐเซ€ เชŸเชฟเชชเซเชชเชฃเซ€ เชฌเชฆเชฒ เช†เชญเชพเชฐ CryptoPirate

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹