Permission denied
、/
などの場所にあるファイルやフォルダーの名前を変更しようとすると、/usr
メッセージが表示されます。私は管理者です。これどうやってするの?
また、このようなファイルやフォルダーの名前を変更することは危険であると聞いています。本当?これをしてはいけませんか?
通常、/
またはそのサブフォルダー(/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
エラーなしでアイテムの名前を変更できる条件を明確にするのに役立ちます。
管理者であっても、通常デスクトップを使用している場合は、一般的なユーザー権限があります。この方法では、アカウントへのアクセス権を取得したユーザー(ウイルスなど)がシステムを完全に制御することはできません。
管理者特権でプログラムを実行するには、Alt-F2
プロンプトからgksu
を使用するか、ターミナルでSudo
を使用する必要があります。たとえば、Alt+F2
を押してgksu nautilus
と入力すると、パスワードの入力を求められ(実際に自分であることを証明するため)、管理者権限でファイルブラウザーが起動します。このウィンドウを使用すると、システム上のあらゆるものを変更できます。ただし注意が必要です
特に、何をしているのかわからない限り、/home
以外のものをいじってはいけません。他のフォルダーにはシステムファイルが含まれています。これらのファイルを変更すると、コンピューターが破損する可能性があります。特定のタスクを達成しようとしていて、それを修正する方法がわからない場合は、新しい質問を開いて修正方法に関する指示を得る必要があります。多くの場合、システムを壊さない簡単な修正があります。
たとえば、/usr
フォルダーの名前を変更すると、グラフィカルインターフェイスの使用に必要なプログラムを含む、コンピューター上のほぼすべてのプログラムが破損します。
つまり、この種の問題を解決するには、Linuxをかなり経験している必要があります。
次の回避策を提案できます。 /ディレクトリの下のフォルダの名前を変更するには、次のようにします。
Sudo mkdir /newdir
Sudo chown -R user:group /newdir
cp /olddir/filename.ext /newdir
Sudo rm -r -f /olddir