현재 사용자에게 권한을 부여하는 방법

현재 사용자에게 권한을 부여하는 방법

그래서 기본적으로 나는 stfp를 사용하여 데이터를 쓸 수 있기를 원하지만 그것을 사용할 때. 허가가 거부되었다고 뜹니다. 이 디렉토리에서 이 작업을 수행할 수 있기를 원하므로 명령을 /home/user사용하면 ls -l다음과 같은 출력이 표시됩니다.

total 8
drwxr-xr-x 2 root root 4096 Apr 22 21:43 FOLDER1
drwxr-xr-x 2 root root 4096 Apr 22 22:00 FOLDER2

이 디렉토리의 소유자가 누구인지 어떻게 알 수 있나요? 나는 이 cmd를 사용하여 chmod a+rw user 모든 사람에게 읽기 및 쓰기 권한을 부여할 수 있다는 것을 알고 있지만 한 명의 사용자에게만 부여하고 싶습니다. 그리고 시스템에는 사용자가 한 명뿐이지만 앞으로 더 많이 만들 수도 있습니다. 소유자와 그룹의 개념을 이해하고 싶습니다. 추가 질문: - 어떤 그룹이 있는지 확인하는 방법. 그룹을 만드는 방법과 해당 그룹에 사용자를 추가하는 방법.

답변1

매우 훌륭하고 정확한 답변yxz

이를 개선할 수 있는 유일한 방법은 실제 예제입니다(비록 암시적이긴 하지만). 아직 코멘트를 할 수 없기 때문에(평판 포인트가 충분하지 않음) 예시를 제공하기 위해 추가 답변을 작성해야 합니다.

단순화된 명령 구문:

sudo chown username[:[groupname]] <filename>
sudo chown username[:[groupname]] <dirname>

다음 예의 경우 매개변수는 다음과 같습니다.

  • 사용자 이름:
  • 로그인 그룹 이름:ptimer
  • 그룹 이름:계정
  • 파일 이름:
  • 디렉토리 이름:클라이언트

파일은 디렉토리에 있는 공유에 foo있는 시스템에 존재합니다 .serverdataclients //sever/data/clients/foo

예: 파일 소유권 변경

1. admin@server:/data$ sudo chown jack clients/foo  
2. admin@server:/data$ sudo chown jack: clients/foo  
3. admin@server:/data$ sudo chown jack:accounts clients/foo  
  1. 소유자 변경파일foo~에게 지명되다
  2. 소유자 변경파일foo~에게 지명되다및 그룹ptimer. 잭은 회원이다.로그인 그룹명명 된ptimer. 이 예에서는로그인 그룹의 사용이 암시된다.:소유자 이름 뒤에
  3. 소유자 변경파일foo~에게 지명되다그리고 그룹화accounts

예: 디렉터리 소유권 변경

4. **admin@server:/data$** sudo chown jack clients  
5. admin@server:/data$ sudo chown jack: clients  
6. admin@server:/data$ sudo chown jack:accounts client  
7. admin@server:/data$ sudo chown -R jack:accounts client  
  1. 소유자 변경예배 규칙서clients~에게 지명되다
  2. 소유자 변경예배 규칙서clients~에게 지명되다및 그룹ptimer
  3. 소유자 변경예배 규칙서clients~에게 지명되다그리고 그룹화accounts
  4. 소유자 변경예배 규칙서그리고 디렉토리의 모든 파일 clients그리고 그룹화accounts

자세한 내용은 다음을 참조하세요.

chown --help  
man chown
info chown

답변2

출력 에서 ls -l세 번째와 네 번째 열은 각각 사용자(소유자)와 그룹(소유자)이므로 폴더는 모두 루트가 소유합니다.

을 실행하면 chmod +006 yourfile모든 사용자에게 에 대한 읽기 및 쓰기 권한이 부여됩니다 yourfile. 이 경우에는 폴더를 소유하므로 루트로 명령을 실행하려면 다른 방법을 root사용해야 합니다 . sudo단일 사용자 또는 소수의 사용자에게만 액세스 권한을 부여하려는 경우 chown userowner[:groupowner]( with sudo)을 사용하여 해당 사용자 또는 그룹을 파일의 소유자로 만들고 을 사용하여 chmod +600소유자에게 읽기 쓰기 권한을 부여하고 chmod +060그룹 소유자에게 읽기 쓰기 권한을 부여할 수 있습니다.

현재 사용자가 속한 그룹을 나열하려면 를 사용하십시오 groups username. 모든 그룹을 나열하려면 를 사용할 수 있습니다 cat /etc/group. getent group또한 작동합니다.

새 그룹을 만들려면 를 사용하세요 groupadd.

그룹에 사용자를 추가하려면 를 사용하십시오 usermod -Ga groupname username. 플래그를 사용하지 않으면 -a사용자는 username현재 모든 그룹에서 제거되고 새 그룹에만 존재합니다 groupname.

관련 정보