Skip to Content
LINUX系統程式設計 第二版
book

LINUX系統程式設計 第二版

by Robert Love
December 2013
Intermediate to advanced
496 pages
8h 57m
Chinese
GoTop Information, Inc.
Content preview from LINUX系統程式設計 第二版
檔案與目錄的管理
|
265
檔案的擁有者,
kidd
,無法被變更,因為這段程式碼把
-1
傳入了
uid
下面這個函式會把
fd
所代表檔案的擁有者和群組設定為 root
/*
* make_root_owner – 'fd' 所指定檔案的擁有者和群組
* 設定為 root。執行成功時會傳回 0,執行失敗時會傳回 -1
*/
int make_root_owner (int fd)
{
int ret;
/* root gid uid 皆為 0 */
ret = fchown (fd, 0, 0);
if (ret)
perror ("fchown");
return ret;
}
進行調用的行程必須具備
CAP_CHOWN
的能力。這通常意味著它必須為 root 所擁有。
延伸屬性
延伸屬性
extended attributes
)也稱為
xattrs
,提供了一個機制可用於把鍵∕值對(key/
value pair)關聯到檔案。本章中,我們已經探討過關聯到檔案的各種鍵∕值中介資料:
檔案的大小、擁有者、上一次的修改時間…等等。延伸屬性讓現有的檔案系統得以支援
原始設計中未提供的功能,例如基於安全所必須進行的存取控制。延伸屬性之所以值得
注意,是因為用戶空間應用程式可以任意地對鍵∕值對進行建立、讀取和寫入的操作。
延伸屬性是檔案系統不可知論者(filesystem -agnostic),就這個意義來說,應用程式可以
使用一個標準的介面來操作它們;此介面不因檔案系統而異。因此,應用程式可以使用延
伸屬性而不必在意檔案被擺在何種檔案系統上 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

優雅的SciPy|Python科學研究的美學

優雅的SciPy|Python科學研究的美學

Juan Nunez-Iglesias, Stéfan van der Walt, Harriet Dashnow
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普

Publisher Resources

ISBN: 9789862769812