<Попередній | зміст | Наступна>
Підводячи підсумки
Ми почали цей розділ із запитання. Як ми могли зробити свій сторінка sys_info сценарій визначає, чи мав користувач дозвіл читати всі домашні каталоги? З нашими знаннями про if, ми можемо вирішити проблему, додавши цей код до домашній_простор звіту функція:
report_home_space () {
якщо [[ $(id -u) -eq 0 ]]; потім кіт <<- _EOF_
Використання домашнього простору (всі користувачі)
$(du -sh /home/*)
_EOF_
ще
кіт <<- _EOF_
Використання домашнього простору ($USER)
$(du -sh $HOME)
_EOF_
fi повернення
}
report_home_space () {
якщо [[ $(id -u) -eq 0 ]]; потім кіт <<- _EOF_
Використання домашнього простору (всі користувачі)
$(du -sh /home/*)
_EOF_
ще
кіт <<- _EOF_
Використання домашнього простору ($USER)
$(du -sh $HOME)
_EOF_
fi повернення
}
Оцінюємо вихід id команда. З -u варіант id виводить числовий ідентифікатор ефективного користувача. Суперкористувач завжди дорівнює нулю, а кожен інший користувач — це число більше нуля. Знаючи це, ми можемо створити тут два різних документа, один з яких використовує привілеї суперкористувача, а інший обмежується власним домашнім каталогом користувача.
Ми збираємося відпочити від сторінка sys_info програму, але не хвилюйтеся. Це повернеться. Тим часом ми розглянемо деякі теми, які нам знадобляться, коли ми відновимо роботу.