ルートディレクトリにフォルダを作成しようとすると、権限が拒否されました。 [閉じる]

ルートディレクトリにフォルダを作成しようとすると、権限が拒否されました。 [閉じる]

こんにちは、次のコマンドを使用してルートディレクトリにSSHキー用のフォルダを作成しようとしました。

mkdir /root/.ssh && chown -R root:root /root && chmod -R 770 /root

私の許可が拒否されました。

mkdir: cannot create directory ‘/root/.ssh’: Permission denied

答え1

スーパーユーザーがSSHアクセス権を持つ実際の理由はありません。一般ユーザーにシステムへのSSHアクセス権を設定し、sudo必要に応じて使用する方が安全です。何らかの理由でシステムを復元するために実際にrootとしてログインする必要があると思わない限り、ファイル(どこか)に設定することもできます(とにかく物理的なアクセス権がある場合は、コンソールでこれを実行できますPermitRootLogin nosshd_config/etc)機械へ)。

ただし、通常のユーザーとしてコマンドを実行している可能性が高いため、その操作を実行する権限がありません。

/rootただし、ディレクトリの所有権や権限は決して変更しないでください。最初から正しく設定されているため、変更する必要はありません(これにより後でセキュリティの脆弱性が発生する可能性があります)。

私が設定したすべてのシステムでは、元のコンテンツ/rootとディレクトリ自体はまったく変わりませんでした。何も追加されず、何も削除されず、何も修正されませんでした。アカウントroot特別な、対話型ルートプロンプトはほとんど表示されません。

答え2

ユーザーをrootに切り替える必要があります。」#suルートまたは sudo プレフィックスで次のコマンドを使用できます。sudo mkdir /root/.ssh && chown -R ルート:root /root && chmod -R 770 /root

注:ローカルエントリをsudoersファイルに追加する必要があります。

関連情報