Unix file permissions - Factor Documentation (original) (raw)

Unix file permissions
Unix file attributes

Next: Unix file timestamps

Reading all file permissions:
file-permissions ( path -- n )

Reading individual file permissions:

uid? ( obj -- ? )

gid? ( obj -- ? )
sticky? ( obj -- ? )
user-read? ( obj -- ? )
user-write? ( obj -- ? )
user-execute? ( obj -- ? )
group-read? ( obj -- ? )
group-write? ( obj -- ? )
group-execute? ( obj -- ? )
other-read? ( obj -- ? )
other-write? ( obj -- ? )
other-execute? ( obj -- ? )

Changing file permissions:

add-file-permissions ( path n -- )

remove-file-permissions ( path n -- )
set-file-permissions ( path n -- )

Writing individual file permissions:

set-uid ( path ? -- )

set-gid ( path ? -- )
set-sticky ( path ? -- )
set-user-read ( path ? -- )
set-user-write ( path ? -- )
set-user-execute ( path ? -- )
set-group-read ( path ? -- )
set-group-write ( path ? -- )
set-group-execute ( path ? -- )
set-other-read ( path ? -- )
set-other-write ( path ? -- )
set-other-execute ( path ? -- )