На Mac OS X (10.6.8) необходимо использовать stat -f format
(потому что это - на самом деле NetBSD / FreeBSD stat
).
# using Bash
mods="$(stat -f "%p" ~)" # octal notation
mods="${mods: -4}"
echo "$mods"
mods="$(stat -f "%Sp" ~)" # symbolic notation
mods="${mods: -9}"
echo "$mods"
Просто переводить символьную строку разрешения, произведенную ls -l
в восьмеричный (использование только окружают builtins) см.: showperm.bash.
# from: showperm.bash
# usage: showperm modestring
#
# example: showperm '-rwsr-x--x'
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=529043 says no. Нет никакого "чистого" решения, использующего только X. Однако есть намек на то, что это возможно с X и Xephyr. https://bbs.archlinux.org/viewtopic.php?id=79620 имеет дополнительную информацию об этом, но я не пробовал, поэтому не буду копировать содержимое как решение.