<Trước | Nội dung | Tiếp theo>
Tổng hợp Up
Chúng tôi bắt đầu chương này với một câu hỏi. Làm thế nào chúng tôi có thể làm cho của chúng tôi sys_info_page script phát hiện xem người dùng có quyền đọc tất cả các thư mục chính hay không? Với kiến thức của chúng tôi về if, chúng tôi có thể giải quyết vấn đề bằng cách thêm mã này vào report_home_space chức năng:
report_home_space () {
if [[$ (id -u) -eq 0]]; sau đó mèo << - _EOF_
Sử dụng không gian gia đình (Tất cả người dùng)
$ (du -sh / home / *)
_EOF_
khác
con mèo << - _EOF_
Sử dụng không gian gia đình ($ USER)
$ (du -sh $ HOME)
_EOF_
fi trở lại
}
report_home_space () {
if [[$ (id -u) -eq 0]]; sau đó mèo << - _EOF_
Sử dụng không gian gia đình (Tất cả người dùng)
$ (du -sh / home / *)
_EOF_
khác
con mèo << - _EOF_
Sử dụng không gian gia đình ($ USER)
$ (du -sh $ HOME)
_EOF_
fi trở lại
}
Chúng tôi đánh giá đầu ra của id chỉ huy. Với -u Tùy chọn, id xuất ra số ID người dùng bằng số của người dùng hiệu quả. Siêu người dùng luôn bằng XNUMX và mọi người dùng khác là một số lớn hơn XNUMX. Biết được điều này, chúng ta có thể xây dựng hai tài liệu khác nhau ở đây, một tài liệu tận dụng các đặc quyền của người dùng siêu cấp, và tài liệu kia, bị giới hạn trong thư mục chính của người dùng.
Chúng ta sẽ tạm nghỉ sys_info_page nhưng đừng lo lắng. Nó sẽ trở lại. Trong thời gian chờ đợi, chúng tôi sẽ đề cập đến một số chủ đề mà chúng tôi sẽ cần khi tiếp tục công việc của mình.
<Trước | Nội dung | Tiếp theo>