web-dev-qa-db-ja.com

/など、所有していない場所でアイテムの名前を変更するにはどうすればよいですか?

Permission denied/などの場所にあるファイルやフォルダーの名前を変更しようとすると、/usrメッセージが表示されます。私は管理者です。これどうやってするの?

また、このようなファイルやフォルダーの名前を変更することは危険であると聞いています。本当?これをしてはいけませんか?

14
Eliah Kagan

通常、/またはそのサブフォルダー(/usrなど)に直接存在するアイテムの名前を変更することは通常悪いことです。実際、ホームディレクトリ以外の名前を変更する必要があるかどうか、また正しく実行していることが確実でない限り、名前を変更しないでください。そうしないと、Ubuntuシステムの機能にとって重要な名前を変更して、動作を停止(または正常に動作を停止)する可能性があります。

上記の質問のような質問をしている場合は、新しい質問を投稿することを検討する必要があります。 詳細を追加しますすでに質問をしている場合。

ターミナルで

ターミナル内のファイルまたはフォルダーの名前を変更するには、 mv コマンド(同じパーティション上のある場所から別の場所にファイルまたはフォルダーを移動するために使用されるものと同じコマンド)を使用します。

mv old-namenew-name

ファイルまたはフォルダーが書き込み権限のないフォルダーにある場合(多くの場合、 その所有者 ではない場合)、 このコマンドをrootとして実行する必要があります) with Sudo

Sudo mv old-namenew-name

(または、必要に応じて、Sudo -u username mv old-name new-nameを使用して別の非rootユーザーとして名前変更操作を実行することもできます。また、所有していないディレクトリに対する書き込み権限がある場合、その スティッキービット が設定されているため、Sudoを使用しないと、所有していない内部のファイルの名前を変更することはできません。)

ノーチラスで

を押して、rootとしてファイルマネージャNautilusを実行できます。 Alt+F2 コマンドgksu nautilusを実行します。これにより、ファイルやフォルダーの名前をどこでも変更でき、他のあらゆる強力で危険なことを実行できます。

注意してください、root Nautilusウィンドウから起動する(ドキュメントを開くなど)プログラムはすべてrootとしても実行されることを忘れないでください。後で、通常の安全なNautilusウィンドウと混同します

しかし、本当に本当にあなたが何をしているのかを知っていない限り、あなたのホームディレクトリ以外のものをリネームしないでください。 Ubuntuシステムがひどく壊れる可能性があります。そして、おそらくあなたが達成しようとしていることは何も達成されません。

richard に感謝します。ユーザーがPermission deniedエラーなしでアイテムの名前を変更できる条件を明確にするのに役立ちます。

17
Eliah Kagan

管理者であっても、通常デスクトップを使用している場合は、一般的なユーザー権限があります。この方法では、アカウントへのアクセス権を取得したユーザー(ウイルスなど)がシステムを完全に制御することはできません。

管理者特権でプログラムを実行するには、Alt-F2プロンプトからgksuを使用するか、ターミナルでSudoを使用する必要があります。たとえば、Alt+F2を押してgksu nautilusと入力すると、パスワードの入力を求められ(実際に自分であることを証明するため)、管理者権限でファイルブラウザーが起動します。このウィンドウを使用すると、システム上のあらゆるものを変更できます。ただし注意が必要です

特に、何をしているのかわからない限り、/home以外のものをいじってはいけません。他のフォルダーにはシステムファイルが含まれています。これらのファイルを変更すると、コンピューターが破損する可能性があります。特定のタスクを達成しようとしていて、それを修正する方法がわからない場合は、新しい質問を開いて修正方法に関する指示を得る必要があります。多くの場合、システムを壊さない簡単な修正があります。

たとえば、/usrフォルダーの名前を変更すると、グラフィカルインターフェイスの使用に必要なプログラムを含む、コンピューター上のほぼすべてのプログラムが破損します。

つまり、この種の問題を解決するには、Linuxをかなり経験している必要があります。

3
undecim

次の回避策を提案できます。 /ディレクトリの下のフォルダの名前を変更するには、次のようにします。

  1. 目的の名前で新しいディレクトリを作成します:Sudo mkdir /newdir
  2. このディレクトリへのアクセスを許可:Sudo chown -R user:group /newdir
  3. ファイルをフォルダーにコピーします:cp /olddir/filename.ext /newdir
  4. 古いディレクトリを削除:Sudo rm -r -f /olddir
0
user593662