특정 그룹의 권한을 어떻게 확인할 수 있습니까?


26

시스템에 그룹이 있는데 어떤 권한이 있는지 모르겠습니다. 모든 그룹 권한은 어디서 찾을 수 있습니까?

다음과 같은 출력을 원합니다.

folders owned by group 'test'

/home/test/Documents/    
/home/test/Pictures/    
/var/www/website/    
var/www/python/

답변:


36

ls -l터미널에서 그룹별로 권한을보고 해당 파일의 권한을 볼 수 있습니다.

drwxrwxr-x   3 owner group    4096 Jun 23 17:15 Calibre Library
-rw-rw-r--.  1 owner group   44444 May 25 11:36 custom 1.tar.gz
drwxr-xr-x.  4 owner group    4096 Jul 11 21:26 Desktop
drwxr-xr-x.  2 owner group    4096 Jul  9 20:35 Documents
drwxr-xr-x. 13 owner group   12288 Jul 11 12:42 Downloads
drwx------.  7 owner group    4096 Jun 23 13:21 Dropbox

더 보여줄 수있는

여기에 이미지 설명을 입력하십시오

권한 변경에 대해서는 파일 권한 을 참조 할 수 있습니다 . 다음 명령은이를 변경하는 데 사용됩니다.

chmod - modify file access rights
su - temporarily become the superuser
chown - change file ownership
chgrp - change a file's group owner

편집 : " test " 그룹 과 " luser " 사용자가 소유 한 파일을 보려면 FIND 명령을 사용하십시오.

시스템에서 사용 가능한 모든 그룹을 찾으려면 다음을 수행하십시오.

cat /etc/group |cut -d: -f1

예. 현재 사용자가 속한 그룹을 찾기 위해

groups
luser test adm cdrom sudo dip plugdev lpadmin sambashare

luser가 속한 그룹을 찾습니다.

groups luser
luser : test luser adm cdrom sudo dip plugdev lpadmin sambashare

이제 특정 경로 또는 폴더에서 " test " 그룹이 소유 한 파일을 볼 수 있습니다 . 시험

find /home -group test

find /etc -group root


노틸러스를 통한 GUI 방법의Group, Permissions , Owner 경우 노틸러스 환경 설정 메뉴에서 옵션을 선택하십시오 .

여기에 이미지 설명을 입력하십시오

그런 다음 노틸러스 파일 관리자에서 아이콘보기 를 선택하면 아이콘 아래에 그룹 이름이 표시됩니다.

여기에 이미지 설명을 입력하십시오

그리고 목록보기에서 당신은 같은 것을 얻을 것입니다

여기에 이미지 설명을 입력하십시오


2
그건 내 질문에 대한 답이 아닙니다. 편집 한 게시물을 참조하십시오.
OrangeTux

3

그룹은 말할 권한이 없습니다 ...

각 파일 / 폴더는 사용자와 그룹이 소유합니다. 그룹이 파일 / 폴더를 소유 한 경우 두 번째 권한 그룹에 권한이 있습니다.

예를 들어 파일에 다음이 있다고 가정합니다.

-rwxrw-r--

첫 번째 문자 (이것은 특수 문자 임)를 제외하고 이것을 1/3로 나눕니다.

  • rwx (소유자)-소유자에게 읽기 / 쓰기 및 실행 권한이 있습니다.

  • rw- (그룹)-그룹에 읽기 및 쓰기 권한이 있습니다.

  • r-- (다른 사람)-다른 사람은 누구나 읽기 권한을 갖습니다.

chmod를 사용하여 이러한 권한을 변경하고 chown을 사용하여 권한을 소유 한 사람을 변경할 수 있습니다. 이러한 명령에 대한 자세한 내용을 보려면 터미널을 열고 man chmod또는을 입력하십시오 man chown.


1
그러나 특정 그룹이 소유 한 폴더 / 파일을 어떻게 확인할 수 있습니까?
OrangeTux

1
@ OrangeTux 디렉토리로 cd하고 ls -al을 입력하면 권한을 완전히 읽을 수 있습니다.

1
그건 내 질문에 대한 답이 아닙니다. 편집 한 게시물을 참조하십시오.
OrangeTux


2

다음 명령을 입력하십시오.

find / -group test 2>/dev/null

구문 설명 :

find       = Find command
/          = from root Directory down
-group     = search for a group where ...
test       = ...group name equals 'test'
2          = Error Output ...
>          = ...is redirected...
/dev/null  = ...to device NULL (no Output)

0

test언급 된 폴더에서 그룹과 관련된 모든 파일 및 폴더의 권한을 보려면

find /home/test/Documents /home/test/Pictures /var/www/website var/www/python -group test -printf %M -print
  • -printf %Mls-l줄 바꿈이 아닌 동일한 형식으로 권한을 출력합니다.
  • -print 파일 이름 뒤에 줄 바꿈을 추가합니다.

참조 : man find.

언급 한 폴더의 권한을 확인하려면

ls -ld /home/test/Documents /home/test/Pictures /var/www/website var/www/python
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.