数値UIDに基づいて、まだ存在しないユーザーにファイルをchownすることは可能ですか?


19

たとえば、ユーザーが存在する別のシステムのディスクパーティションを管理する場合。私は単にユーザーを一時的に作成できることを知っていますが、この質問は興味深いと思います。

回答:


22

はい、chown対応するユーザーがいない数値UIDにできます。


私が尋ねる前にテストしました:chown \#1005 file戻りますchown: invalid user: ‘#1005’
グラリー

5
オクトソープを使用しないでください。それは数字ではありません。番号を使用します(例:)sudo chown 1005 /path/to/file
-DopeGhoti

この論理によると、sudoそれは数字だと考えています。さらに、番号記号で始まらない数字のグループは数字ではないと考えています。:)
グラリー

1
chown 1005 fileところで、私は最初に試しました。無関係な理由で機能しませんでしたが、欠落している番号記号が原因だと非難しました。少なくとも./filechownが2つのうちどちらがユーザーであるかを判別できるようにするには、少なくともを使用する必要があります。あなた(読者)が知っているように。
グラリー

2
@glarryを使用する必要はありません./。ファイル名は本当にfileですか?
ハウケレイジング

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

私は2回の異なるコマンド実行して問題を回避することができchown -R $HOST_USER_ID /usr/bin/mariadb/install/data; chgrp -R $HOST_GROUP_ID /usr/bin/mariadb/install/data;
ステファン・

@Stephane UIDおよびGIDは、変更するグループ/ IDの番号である必要があり、ldapなどの他のシステムに設定されているか/etc/group/etc/passwdまたはそのいずれかによって、gententなどのコマンドを参照して詳細を確認できます。
フィリップガショー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.