UNIX의 모든 사용자가 파일을 읽을 수 있는지 찾는 방법은 무엇입니까?파일을 모두 읽을 수 있는지 찾는 방법은 무엇입니까?
1
A
답변
5
perldoc에서
:
$mode = (stat($filename))[2];
printf "Permissions are %04o\n", $mode & 07777;
읽기 - 다른 사람을 위해 당신은 (상대적으로) 현대 솔루션
print "read for everyone" if $mode & 4; # pick bit 2 from mode
2
9
을 할 수있는 비트 추출하려면, 5.004 이후 File::stat, 핵심 모듈을 사용하고 Fcntl Perl 5에 항상 포함되어 있습니다. perldoc -f stat도 참조하십시오.
use strict;
use warnings;
use File::stat;
use Fcntl qw(:mode);
...
my $mode = stat($filename)->mode;
my $allCanRead = ($mode & S_IRUSR) # User can read
&& ($mode & S_IRGRP) # Group can read
&& ($mode & S_IROTH); # Others can read
관련 문제
- 1. iPad에서 파일을 찾는 방법은 무엇입니까?
- 2. 솔루션의 어셈블리를 모두 찾는 방법은 무엇입니까?
- 3. 파일을 리눅스/윈도우에서 모두 읽을 수 있도록하는 방법
- 4. File.new를 사용하여 레일스에서 파일을 찾는 방법은 무엇입니까?
- 5. 로컬 컴퓨터가 도메인에 있는지 찾는 방법은 무엇입니까?
- 6. 파일을 읽을 수 있습니까?
- 7. 자바 스윙 라이브러리에서 파일을 찾는 방법은 무엇입니까?
- 8. ActiveDirectory : 도메인을 사용할 수 있는지 찾는 방법은 무엇입니까?
- 9. xsd에서 특정 태그를 사용할 수 있는지 여부를 찾는 방법은 무엇입니까?
- 10. 파이썬에서 파일을 위쪽으로 찾는 방법은 무엇입니까?
- 11. 리눅스에서 지금 작성된 파일을 찾는 방법은 무엇입니까?
- 12. 중복 된 파일을 찾는 좋은 방법은 무엇입니까?
- 13. Windows 파일을 읽고 쓸 수 있는지 확인하는 방법은 무엇입니까?
- 14. 방금 시작한 실행 파일을 찾는 방법은 무엇입니까?
- 15. 레일에서보기 파일을 찾는 쉬운 방법은 무엇입니까?
- 16. 내 프로그램에 의존하는 파일을 찾는 방법은 무엇입니까?
- 17. 폴더에서 찾을 수없는 파일을 찾는 방법은 무엇입니까?
- 18. MSTest에서 테스트 데이터 파일을 찾는 방법은 무엇입니까?
- 19. 어디서 파일을 읽을 수 있습니까?
- 20. saxParser 파일을 읽을 수 없습니다
- 21. BlobStore에서 파일을 읽을 수 없습니다.
- 22. 폴더가 C# .net에서만 읽을 수 있는지 확인하십시오.
- 23. 디렉토리에서 여러 유형의 파일을 찾는 방법은 무엇입니까?
- 24. javac에서 JAR 파일을 찾는 방법은 무엇입니까? (Eclipse에서 볼 수 있음)
- 25. StreamReader를 사용하여 Silverlight에서 파일을 읽을 수 있습니까?
- 26. Java 패키지에서 인스턴스 변수의 초기화를 모두 찾는 방법은 무엇입니까?
- 27. 사용자 컴퓨터에 설치된 글꼴을 모두 찾는 방법은 무엇입니까?
- 28. 메이크 파일을 읽을 수있는 코드로 변환하는 방법은 무엇입니까?
- 29. 이미지 파일을 iPhone에서 읽을 수 없습니다.
- 30. 웹 서버에서 파일을 찾는 방법은 자바 스크립트
"다른 사용자"는 읽을 수 있지만 "사용자"또는 "그룹"은 읽을 수없는 모호한 경우에는 올바르게 작동하지 않습니다. 또한 File :: Stat 및 Fcntl을 사용하여 하드 코드 된 숫자를 사용하지 않는 것이 좋습니다. – mscha
@mscha 상수가 더 좋다고 동의하지만, 내가 문서를보기 전까지는 아무 말도하지 않습니다. 불명확 한 경우에,'$ mode & 0444 == 0444'를 할 수 있습니다. 예를 들어 +1. – bvr
은 상수가 너무 이상하다는 데 완전히 동의합니다. 필자는 더 나은 현대 Perl 솔루션을 알지 못합니다. – mscha