CentOS 7
서버 에 로그인합니다 root
. 폴더를 만들었습니다 /somefolder
. 원격 컴퓨터를 someusername
통해 scp
이 폴더에 쓸 수 있기를 원합니다 . 파일을 someusername
입력 하고 성공적으로 전송하려면 어떤 명령을 실행해야 합니까 ?scp /some/directory/in/remotepc someusername@centos7server:/somefolder/
그런 추측을 할 수는 있겠지만 chmod -R u+rw /somefolder
그건 추측일 뿐입니다. 어떤 사용자를 어떻게 지정하나요?
답변1
someusername
루트가 원래 생성한 폴더에 사용자가 쓸 수 있게 하려면 rwx
권한 및/또는 소유자를 변경해야 합니다. 그룹. 권한을 제한하려면 someusername
소유자 또는 그룹 구성원이어야 합니다.
이렇게 하면 을 chmod 777 /somefolder
포함한 모든 사람이 읽고 쓸 수 있습니다 someusername
.
chmod 770 /somefolder
이렇게 하려면 someusername
소유 그룹의 구성원이어야 /somefolder
하며 다음도 수행해야 합니다.
chgrp someusername /somefolder
( someusername
요즘 흔히 그렇듯이 사용자 생성 시 그룹이 생성된다고 가정합니다. someusername
입력하면 그룹을 얻을 수 있습니다.)someusername
id someusername
이 작업을 수행하는 경우 chmod 700 /somefolder
귀하는 someusername
의 소유자여야 하며 /somefolder
다음도 수행해야 합니다.
chown someusername /somefolder
디렉터리의 경우 디렉터리 내의 파일과 디렉터리에 액세스하려면 실행 비트를 설정해야 합니다. 따라서 644
디렉토리에는 거의 적용되지 않으며 , 700
, 권한 755
은 750
디렉토리에 더 일반적입니다.
답변2
Anthon의 답변이 기술적으로는 정확하지만, 저는 8진수 권한의 출처와 이를 계산하는 방법을 설명하기 위해 이 기사를 썼습니다. 8진수 권한은 *nix 세계에서 가장 중요한 개념 중 하나입니다.
이 개념이 중요한 이유
~부터1969-1974년경 유닉스의 탄생안에버려진 DEC PDP-7(바라보다사진과 역사) 그리고리누스 토발즈Linux는 Unix와 유사한 복제본으로 1994년경에 만들어졌으며 파일 권한은 항상 세분화된 수준에서 존재해 왔습니다.
세분화된 파일 권한은 원하는 경우 사용자가 파일 수준에서 시작하여 디렉터리까지 권한을 부여한 다음 디렉터리의 상위 디렉터리, 루트 디렉터리까지 권한을 부여할 수 있음을 의미합니다.
반면에 Windows는 그렇지 않습니다.Windows 2000 출시 전 세분화된 권한, 지금도 GUI 창이나 애드온을 사용하지 않으면 Windows 권한을 관리하기 어렵습니다.활성 디렉터리서버는 *nix 시스템의 동작을 구현합니다.
8진수 권한 작동 방식
모든 *nix 파일 권한은 다음 두 가지 개념에 적용됩니다.
- 사용자 클래스 - 일명 UGO(유재즈,G그룹,산소다른)
- 모드 클래스 - 일명 RWX(오른쪽머리,와트의식엑스구현하다)
Jared Heeschen이 쓴 것처럼 "그의 기사:
이제 숫자와 함께 chmod를 사용하는 또 다른 방법을 살펴보겠습니다. 이는 더 일반적으로 사용되는 형식이지만 사용자 친화적이지 않습니다.
컴퓨터는 바이너리로 작동하므로 파일 권한도 바이너리로 작동합니다. 권한 문자열을 다음과 같이 생각하면:
우고 우고 우고 우고 ======================= 111 110 101 100
10진수로 변환하면 다음과 같은 결과를 얻습니다.
우고 우고 우고 우고 ======================= 111 110 101 100 7 6 5 4
수학을 해준 Jared에게 감사드립니다
마지막 단계
이진 표현을 십진수로 변환한 후 이제 User 클래스의 세 부분 모두의 권한을 결합할 수 있습니다.
ls -al
:
우고 ======== -rwxrwxrwx 소유자 그룹 파일 개수 날짜 파일 이름
모델: 0777
우고 ======== -rw-r--r--소유자 그룹 파일 개수 날짜 파일 이름
모델: 0644
지름길로 이것을 사용할 수 있습니다편리한 권한 계산기 및 디코더. 이러한 8진수를 이해하면 사용자는 이 chmod
명령을 사용하고 8진수 시퀀스를 사용하여 모드를 빠르게 변경할 수 있습니다. 언제나 그렇듯, 자세한 내용을 알아보려면 다음을 입력하세요.man chmod