Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

Підводячи підсумки

Ми почали цей розділ із запитання. Як ми могли зробити свій сторінка 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 програму, але не хвилюйтеся. Це повернеться. Тим часом ми розглянемо деякі теми, які нам знадобляться, коли ми відновимо роботу.


Найпопулярніші хмарні обчислення ОС на OnWorks: