숫자 UID를 기반으로 아직 존재하지 않는 사용자에게 파일을 숨길 수 있습니까?


19

예를 들어, 사용자가 존재하는 다른 시스템의 디스크 파티션을 관리합니다. 나는 단순히 사용자를 일시적으로 만들 수 있다는 것을 알고 있지만이 질문은 흥미 롭습니다.

답변:


22

예, chown해당 사용자가없는 숫자 UID 를 사용할 수 있습니다 .


요청하기 전에 테스트했습니다 : chown \#1005 fileReturns chown: invalid user: ‘#1005’.
glarry

5
옥토 프를 사용하지 마십시오. 숫자가 아닙니다. 숫자를 사용하십시오 (예 :) sudo chown 1005 /path/to/file.
DopeGhoti

이 논리에 따르면 sudo숫자라고 생각합니다. 또한 숫자 기호 로 시작하지 않는 숫자 그룹은 숫자가 아니라고 생각 합니다. :)
glarry

1
나는 먼저 시도했다 chown 1005 file. 관련이없는 이유로 작동하지 않았지만 누락 된 숫자 기호로 비난했습니다. ./filechown이 둘 중 어느 것이 사용자인지 알 수 있으려면 적어도을 사용해야 합니다. 그냥 당신 (독자)을 알고 있습니다.
glarry

2
@glarry 사용할 필요가 없습니다 ./. 파일 이름이 정말로 맞 file습니까?
Hauke ​​Laging

11

chown UID:GID fileName 숫자 또는 사용자 이름 또는 그룹 이름으로 수행 할 수 있습니다

예 : chown 1000:1000 dirname유효

chmod 755예를 들어 액세스 권한을 얻기 위해 디렉토리 권한을 재설정해야 할 수도 있습니다.

힌트

  • 당신은 사용자 ID를 확인할 수 있습니다 id someUsername
  • 당신은 그룹 ID를 확인할 수 있습니다 gid someUsername
  • 디렉토리가있는 디렉토리에서만 권한을 변경할 수 있습니다 find someLocation -type d -exec chown 1000:1000 {} \;

변수 chown -R $HOST_USER_ID:$HOST_GROUP_ID /usr/bin/mariadb/install/data를 사용 하면 오류가 발생합니다 chown: invalid spec: '1000:'`Lubuntu 16/04
Stephane

나는 두 가지 별개의 명령을 수행하여 문제를 해결할 수 있습니다chown -R $HOST_USER_ID /usr/bin/mariadb/install/data; chgrp -R $HOST_GROUP_ID /usr/bin/mariadb/install/data;
Stephane

귀하의 UID와 GID @Stephane 변경하려는 그룹 / ID의 수 있어야하며,로 잘 살고있다 /etc/group/etc/passwd또는 하나 LDAP와 같은 다른 시스템에 의해, 당신이에 대한 자세한 정보를 정기적으로 가질 gentent 같은 명령을 참조 할 수 있습니다.
Philippe Gachoud
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.