파일의 권한을 나열하기 위해 외부 명령을 사용하지 않는 옵션은 무엇입니까?
test
내장이지만 AFAIK 파일의 소유자에 대해서만 작동합니다. 내가을 (를) 사용하는 것으로 생각 inodes
했지만 (내장 기능으로!) 읽는 방법도 찾을 수 없습니다.
bash
제발요 모든 버전 및 / 또는 형식이 허용됩니다.
나는이 사용하는 외부 명령을 (할 수있는 수많은 방법이 알고 있어요 stat
, ls
등), 이것은 단지 생각 운동입니다 - 내가 뭘 아무것도는 "필요 없다" builtin
유일한 해결책을
Glenn Jackman의로드 가능한 명령 답변은 내장 기능을 사용하므로 기술적으로 정확합니다. 그러나 내 질문이 잘못 정의되었음을 보여줄 뿐이라고 생각합니다.
순수 사용 bash
(모든 버전) builtin
나열된대로 명령을 여기 매뉴얼에, 및 기타의 기능 내장 bash
A의, (나는의 ...조차 잘 모르는 것 같아요 리디렉션, 대체, 키워드, 다른 것들) linux
시스템 I를하는 방법, 목록을 할 수 있습니다 파일에 대한 전체 권한? umask 값도 작동하지만 출력은 아래 항목과 유사합니다.
user@hostname$ stat test -c %A
-rw-rw-r--
user@hostname$ stat test -c %a
664
일반 배쉬으로, 나는 당신이 얻을 수있는 최선의이 같은 생각 : 당신이 얻을 당신의 권한이 아닌 그룹 또는 다른.
myperms() {
local file=$1
local perms=""
if [[ -d $file ]]; then
perms+='d'
elif [[ -L $file ]]; then
perms+='l'
else
perms+='-'
fi
[[ -r $file ]] && perms+='r' || perms+='-'
[[ -w $file ]] && perms+='w' || perms+='-'
[[ -x $file ]] && perms+='x' || perms+='-'
echo "$perms $file"
}
그때:
$ myperms /bin/bash
-r-x /bin/bash
$ touch afile
$ myperms afile
-rw- afile
$ chmod u+x afile
$ myperms afile
-rwx afile
$ ln -s afile alink
$ myperms alink
lrwx alink
$ chmod u-wx afile
$ myperms alink
lr-- alink
$ ls -l afile alink
-r--r--r-- 1 glennjackman staff 0 Dec 16 14:28 afile
lrwxr-xr-x 1 glennjackman staff 5 Dec 16 14:29 alink -> afile
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다