sudoを使用してディレクトリを変更する


22

ルートが所有するディレクトリに変更するにはどうすればよいですか?

私が行った場合: sudo cd RootOwedDir

私は得る: sudo cd: command not found

もし私が su root

私が取得:authentication failure、私は本当に実際のrootアカウントを設定したことがないからでしょう。

ここで何が間違っていますか?


要約すると:(追加『S』 PARMに注意してください)の両方サイラスの「suとsudoの」と「sudoのshの-sc 『のCD dir_path』問題を解決し彼らの助けのためのみんなに感謝を。。
未知のGoogleユーザー

回答:


20

代わりにを使用sudo -sしてルートシェルを起動し、単純cdにディレクトリに移動してみてください。
ルートとして完了したら、を押すCtrlDか入力しexitます。

ルートとして、重要なシステムコンポーネントを簡単に破損できることに注意することが重要です。注意して使用してください!


5

それcdはコマンドではなく、組み込みのシェル関数だからです。そして、surootのパスワードを期待しています。単に使用します:

sudo su

ルート権限でシェルを実行します。入力が完了したら、+ をexit押して前のシェルに戻ります。CtrlD


2
sudo su不必要に複雑です。sudo -ssudoにシェルを開始させます。または、実行するsudo bashsudo zsh-sオプションを覚えておく必要がない場合。
ジル 'SO-悪であるのをやめる'

3
sudo sh -c "cd dir_path"

これは私にとっても機能していません。入力したいディレクトリの名前にスペースが埋め込まれているためかもしれません。sudo sh -c "cd my \ path"のバリエーションを試してみましたが、うまくいきません。エラーメッセージは何もしなかったかのように返されますが、同じディレクトリに残ります。私は通常bashを使用していますが、shはシステムにインストールされています。
不明なGoogleユーザー

@unknown-シェルのビルトインをルートとして実行するには、bashであろうと普通のshであろうと、サブシェルを生成する必要があるといつも思っていました。私はこれを理解しようと決心しています。
ウェスリーライス

-cオプションに-sオプションを追加すると、うまくいきました。努力してくれてありがとう。
不明なGoogleユーザー

1

またsudo vim、フォルダでを実行することもできます。つまり、フォルダsudo vim RootOwedDirのvimビューが表示され、そのフォルダにあるすべてのファイル/フォルダが表示されます。その後、必要なものをフォルダの外から実行し、通常どおりにsudoすることができます。


0

su -次に、パスワードを入力します。これで、ディレクトリにcdできます。あなたが今rootになっているので、あなたがrootになりたくない何かをする前にctrl-dを覚えておいてください。


Ubuntuで認証エラーが発生します。
ウェスリーライス

本当に?私は問題を抱えたことはありません。
Unfundednut

2
OPについては、適切なルートアカウントを持っていないため、確かにそうなります。
ウェズリーライス

興味深いことに、私はUbuntuの新規インストールを行っていますsudo -。root ユーザーを「セットアップ」することはありませんが、単純にシステムの神です。
Unfundednut

ええ、認証エラーが表示されます。
不明なGoogleユーザー

0

私にとっての組み合わせsudoと解決screen策:

sudo -iu vagrant screen -mS npm_install bash -c 'cd /vagrant && npm install'

このコマンドは最初にvagrantユーザーに切り替えます。次にvagrant、ディレクトリをに変更し/vagrantて実行しnpm installます。


-2

これを行う最も簡単な方法は、rootアカウントを有効にし、suを使用してrootになることです。Ubuntuは誤用の可能性があるため、rootアカウントを非常に保護していますが、時々、すべての行でsudoよりもrootアカウントを使用する方がはるかに簡単です。いつでもどのアカウントを使用しているかに注意してください。

ここから取られ

ターミナルを開き、sudo passwd rootと入力します「Enter new UNIX password」というプロンプトが表示されたら、rootユーザーのパスワードを入力して確認します。

この時点で、あなたは使用してrootに変更することができますsuとし、CDディレクトリに。


-1。これは間違っています。GDMは何と関係がありますか?OPは、ルートでのみ読み取り可能なディレクトリに「cd」したいと考えています。誰もGDMを介してrootとしてログインしないでください。
ウェスリーライス

いい視点ね。私はそこに貼り付けていたものを完全には読みませんでした。
zcid

これよりはるかに簡単なのは、他の人が言ったようにsudo -sでルートシェルを有効にすることです。
アドリアーノヴァロリ広場
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.