, . . .
, . . . , , . . , , . .
UNIX- , . , . . . , , , , , , . . .
/
/ UNIX , : open, close, read, write seek.
/ . UNIX . , , . , , . login.
/ UNIX, , , . (stream) , ( end-of-stream). (). , , . . , . seek . , , .
|
|
/
/ , UNIX. , , . UNIX , 60- 70- , . , .
UNIX. -, / . ( , ). -, ( ). . 1 (std1n), 2 (stdout) 3 (stderr). -, , , .
, . ( ), .
UNIX . , , , , .
, .
, 512 . (. 5.2):
;
, ;
|
|
i-, , i-;
.
i- :
;
;
;
, ;
;
;
(modification time);
(change time);
-, ;
, , .
i- , . , , .
, UNIX , , ; i‑, ; ; , , . .
, i- ( i‑ i-). , . .
-, , . . . , . .
UNIX . , , , , , . , , .
, (/) () .
, , , , . . , , . UNIX . . , , . , , . , , . , .
. / , , , . /dev. , .
, , . mount ( . .) . mount , , , . umount () , . , , .
|
|
, , . : (read), (write) (execute). : , , , () . , UID (user ID, ) GID (group ID, ). . , .
, , - - ( ), : (FSUID file system access user ID, FSGID file system access group ID) (EUID effective user ID, EGID effective group ID), (capabilities), .
UID, FSUID , , , , GID, FSGID .
, . : , .
( ) , , . . , .
( ). , , , .
, . SUID SGID ; , (), () , . , SUID (SGID), FSUID EUID (FSGID EGID) , , UID (GID) . , .
, , SGID, GID FSGID , GID . : , . CVTX, . , , , .
. , , . :
|
|
- ;
d ();
;
b ;
(named pipe);
s (socket);
I .
, , , . r, w, , - - .
SUID (SGID) S (), , s, .
, , GUID (4), SGID (2) SVTX (1), , . , 4, 2, 1. , /tmp drwxrwxrwt, 041777 ( ; , ; SVTX). -r-S-xw-, 102412, , , , ; ( ) ( ), ; , .