1 Day 1 Tip(s)

1day 一日ひとつ 1tip 一つのtipsを紹介

[コマンド] sudoでそのままcdはできない

      2015/01/19

sudoでcdはできません。

詳しくは$ man sudo すれば詳しく記述がありますがsudoの中で何かコマンドを実行しても実行後は親プロセスに戻ってしまうからです。

なので $sh-c してシェルを起動、cd+何かなら実行できます。

例 :

pcname:foo enotai$ sudo sh -c "cd; ls -l"

 

Macだとこんな物が表示されます。

drwx------  63 enotai  staff   2142  1  4 22:56 Applications
drwxr-xr-x+  4 enotai  staff    136  1  3 22:52 Desktop
drwxr-xr-x+  8 enotai  staff    272  1  4 14:46 Documents
drwxr-xr-x+ 15 enotai  staff    510  1  6 01:09 Downloads
drwx------@ 26 enotai  staff    884  1  6 22:09 Dropbox
drwx------@ 74 enotai  staff   2516 12 28 19:50 Library
drwxr-xr-x+  6 enotai  staff    204 12 28 15:48 Movies
drwxr-xr-x+ 12 enotai  staff    408  1  4 13:13 Music
drwxr-xr-x+  7 enotai  staff    238  1  1 18:04 Pictures
drwx------+  4 enotai  staff    136  6 29  2013 Public
drwxr-xr-x   4 enotai  staff    136 12 27 23:07 Sites

もちろん、シェルで実行したに過ぎないので実行後は元のディレクトリに戻ります。

 - コマンド

googleadsense336

googleadsense336

  関連記事

no image
[Unix] chmodコマンドのモードの詳しい設定方法

ファイルのアクセス権を変更するchmodは、以下の書式で実行します。 $ chm …

no image
[Mac] purgeコマンドを使ってメモリを解放してみる

昨日の記事で、アプリを使用してメモリを解放する方法を紹介しましたが今回はコマンド …

[Unix] ファイルの権限を変更するコマンド3つ-chown,chgrp,chmod

ファイルの権限(所有権、所有グループ、アクセス権)を変更するコマンドを纏めてみま …

no image
[Unix] mvなどのコマンドで”.”の付いた隠しファイルも一緒に移動させる方法

mvで.htaccessなども移動させたいのですが、“*&#8221 …

[Cal] calコマンドを使って一瞬でカレンダーを表示する

ターミナル上でcalコマンドを実行すれば一瞬でカレンダーが表示できます。 ただ曜 …

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です