ターミナルの.shhフォルダーにアクセスできません


-1

ちょっとみんな私はちょうどこの怒鳴るコマンドが機能しないのだろうと思っています:

Nicholass-MBP:~ nicholasmaddren$ sudo cd ~/.ssh

ターミナル内でこのコマンドを実行して、秘密鍵のいずれかが入っている.shhフォルダーにアクセスしてみます。

次に、pwdを実行して、このフォルダーにいることを確認します。

Nicholass-MBP:~ nicholasmaddren$ pwd

ただし、この結果が残っているため、そのディレクトリにいないため、SHHキーを選択できません。

/Users/nicholasmaddren

誰かが私にこれについて少しだけ光を当てることができますか?

ありがとう、ニック

回答:


0

ちょっと興味があるんだけど。そもそもホームディレクトリのフォルダーにsudoを使用するのはなぜですか?sudoは、特に所有者ではないフォルダーにアクセスするためのものです(スーパーユーザーが行う)...


0

(この答えはどれもMac OSX固有のものではありませんが、BSD / Unixの仕組みです。MacOSX / DarwinはBSD / Unixに基づいているため、これはあなたに当てはまり、他のUnixにも当てはまります。)

ええ...あなたが報告する結果は、まさに期待されるものです。

起こったことは次のとおりです。「sudo」を実行しました。「sudo」コマンドは「cd〜/ .ssh」を実行しようとしましたが、おそらく「cd」は内部コマンドであるため失敗しました。実行しようとしていることを実行できないコマンドを機能させるには、次のコマンドを使用できます。

sudo -c $ {SHELL} "cd〜/ .ssh"
次に、sudoコマンドが終了し、現在のディレクトリに戻って、取得している不要な結果が表示されます。

独自のホームディレクトリにアクセスできる必要があります。そのため、解決策は、「sudo」という単語を削除することです。別のユーザーのディレクトリにアクセスしようとした場合は、おそらくサブシェルを作成する必要があるため、次を使用します。

sudo -c $ {SHELL} "cd〜anotherUser / .ssh"

すると、sudoがスーパーユーザー権限を与えたため、プロンプトは$ではなく#に変更される可能性があります。「rootly」な操作を完了したら、「exit」と入力してプロンプトを非特権に戻し、#ではなく$を表示します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.