web-dev-qa-db-ja.com

UIDの変更後にUSB / Flashドライブにアクセスするための十分な権限がありません

Uidを変更してから、/ media/USERNAMEに自動的にマウントされるUSB hardrive/stickを表示する権限がなくなりました。

ノーチラスはメッセージを与える

DRIVENAMEのフォルダーを開けません

このファイルを処理するアプリケーションは登録されていません

ターミナルでrootとしてログオンすると、ドライブが適切な場所にマウントされ、ファイルにアクセスできることがわかります。

ルート以外のユーザーでマウントされたドライブを使用できるようにするために、誰かが私がそれを行うために必要なことを知っていますか?

システム上の他のユーザーでは、すべてが期待どおりに機能します。

4

プラグインしたすべてのUSBディスクをアンマウントし、/ media/usernameディレクトリを削除することで、この問題を解決できました。

その後、USBスティックを再び接続すると、ディレクトリが再作成され、すべてが正常になります。

5
StFS

読み進める前に、この 記事 を参照してください。UIDを変更するプロセスを説明し、ユーザーに新しいUIDを割り当てる方法に注意を引きます正しい方法。

「上記の2つのコマンドを入力すると、ユーザーのホームディレクトリにあるすべてのファイルのファイルUIDが自動的に変更されることに注意してください。ただし、ユーザーのホームディレクトリ外のファイルは手動で変更する必要があります。」

とは言うものの。 /home/USERディレクトリ以外のファイルのUIDは自動的に変更されません。

Users /media/USERディレクトリにマウントされたドライブへのアクセスを回復するには、上記の記事に従って、 '/ home/USER内外のすべてのファイルのUIDを正しく変更したことを確認することをお勧めします`、したがって、当然、ドライブを接続する必要があります。

上記の記事で提供されているコードは次のとおりです。

Fooというユーザーに新しいUIDを割り当てるには、次のように入力します。

# usermod -u NEWUIDHERE foo

Fooというグループに新しいGIDを割り当てるには、次のように入力します。

# groupmod -g NEWGIDHERE foo

古いGIDとUIDを持つファイルをそれぞれ手動で変更するには:(ホームディレクトリ外)

# find / -group NEWUIDHERE -exec chgrp -h foo {} \;
# find / -user NEWGIDHERE -exec chown -h foo {} \;

「-execコマンドは、各ファイルでchgrpまたはchmodコマンドを実行します。chgrp/ chmodコマンドに渡される-hオプションは、参照ファイルではなく各シンボリックリンクに影響します。同じことを確認するには、次のコマンドを使用します」

# ls -l /home/foo/
# id -u foo
# id -g foo
# grep foo /etc/passwd
# grep foo /etc/group

この素晴らしい記事をくれたVivek Giteに感謝します!これがお役に立てば幸いです。

0
Hunter Lowe