다음을 사용하여 권한이 있는 디렉터리를 만들 수 있다는 것을 알고 있습니다.
sudo install -d -m 0755 -o username -g groupname ./foo/bar
하지만 특정 사용자가 알려진 ID를 사용하여 외부에서 연결하지만 로컬 사용자 이름은 없는 원격 머신/도커 설정에 있는 경우 어떻게 해야 합니까? 즉, 사용자 이름/그룹 이름 대신 uid/gid를 사용하여 설치 명령을 어떻게 사용합니까? 다단계 접근 방식을 사용하지 않고 싶습니다.
mkdir -p ./foo/bar
sudo chown uid:gid ./foo/bar
sudo chmod ...
답변1
그리고암소 비슷한 일종의 영양install
-o
, 및 와 함께 이름이나 ID를 사용할 수 있습니다 -g
.
'
-g group
'
'--group=group
'마운트된 파일 또는 디렉토리의 그룹 소유권을 로 설정합니다
group
. 기본값은 프로세스의 현재 그룹입니다.group
그룹 이름 또는 숫자 그룹 ID일 수 있습니다.'
-o owner
'
'--owner=owner
'적절한 권한(루트로 실행)이 있는 경우
install
설치된 파일 또는 디렉터리의 소유권을 로 설정합니다owner
. 기본값은root
사용자owner
이름 또는 숫자 사용자 ID일 수 있습니다.