
No.1ベストアンサー
- 回答日時:
..は、UNIX系OSでもMS-DOS系OSでも、共通の概念で
一つ上の階層を意味します。
ですから、Linux系OSで考えれば~/の上は必ず管理者が所有しているわけですから
~/では、..はrootが所有権となっています。
つまり、../は上にある存在するもので
そのディレクトリー下を対象とした処理のすべては
../には関係ありませんし、~/../に対してのchownは、通常効果がありません。
./はカレントディレクトリーを指します。
~/はそのコマンドを発行したユーザーのホームディレクトリーを指します。
(rootの場合は/rootです)
こういった記述は、バッチファイルやシェルスクリプトなどで重要な役割を持ちます。
~/がなければ、ユーザーごとに、ユーザー名に合わせたスクリプトを書く羽目になります。
./がなければ、常にフルパス記述が必要になり
場合によっては、対象のディレクトリーごとに別々のスクリプトを用意することになります。
厳密に言えば、それを条件分岐やオプションで対応する手もありますが…
~/,./,../があることによって、スクリプトはシンプルになり
それだけバグのリスクも抑えられるわけです。
ちなみに、~/に相当するWindowsの場合の指定方法は%USERPROFILE%のようです。
なお、MS-DOS系とUNIX系の違いに、./に対しての認識の違いがあります。
MS-DOS系では./を使ったことがないという人も多いはずです。
MS-DOSではダウンロードしてきた自己展開アーカイブを、名前を入力すれば実行できます。
ですが、UNIX系OSではファイル名を入力しても実行されません。
それどころか、目の前にあるはずのファイルにTABキーによるファイル名補完も効きません。
./が指定されていないからです。
MS-DOS系ではカレントディレクトリーが実行パスに設定されているので
./を指定しなくても、カレントディレクトリーにあるファイルがまっさきに実行されます。
セキュリティ上は、アホな仕様ですけどね。
UNIX系OSでは、カレントディレクトリーに実験的なファイルなどがあっても
明示的に./を付けて指定しなければ実行されないので、その分安全なのです。
そもそも、ソフトをどこにインストールするか決まっていないMS-DOS系に比べると
インストール先が厳格で、追加導入も、dpkgやrpmで管理されていたり
管理者お手製スクリプトの置き場所として/usr/local/binが規定されていたりして
カレントディレクトリーのファイルを実行するという機会自体、Linux系OSではあまりありません。
No.2
- 回答日時:
具体的にはsudo chown -R hogeuser:hogegroup *とタイプされたのでしょうか?
「*」には「.」(ドット)で始まるファイルは含めません。
.や..を含めたいのであれば、sudo chown -R hogeuser:hogegroup * .*
とする必要があります。
ただ、「..」はご認識のとおり、「一つ上の階層」の意味なので、
これらを変更したいことはそんなに多くないかもしれません。
「現在階層」や、その階層に存在する隠しファイルも含めて変更したい場合は、
sudo chown -R hogeuser:hogegroup *の代わりに、
sudo chown -R hogeuser:hogegroup .とすればよいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SONYの音楽ソフト「x-アプリ」...
-
pingは正常なのにtracerouteで...
-
シェルスクリプトとターミナル...
-
SPI非言語の問題 解説お願いします
-
エクセルの表にヘンな枠が・・・
-
Linux のシェルスクリプトの強...
-
PowerShellのスクリプト実行に...
-
emacsでCtrl+zを押してサスペン...
-
ubuntuでもwindowsのバッチファ...
-
デフラグは途中で止めても効果...
-
linuxサーバーのキャッシュをク...
-
Windows XP Service pack 3 の...
-
CRONTAB設定で2日間隔記述方法...
-
ファイル名を指定して実行の実...
-
プログラム実行しようとすると...
-
Windows VistaやWindows7にて、...
-
ファイル名一覧の印刷
-
ubuntuの端末の左にカレントデ...
-
Docker環境は以下通りです。doc...
-
VBAを使って電源を切るには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SONYの音楽ソフト「x-アプリ」...
-
pingは正常なのにtracerouteで...
-
エクセルの表にヘンな枠が・・・
-
Linux のシェルスクリプトの強...
-
PowerShellのスクリプト実行に...
-
最初の一度しか実行されないロ...
-
sudoで実行したコマンドの実行...
-
大手町駅。それはホームから非...
-
SPI非言語の問題 解説お願いします
-
windows10のごみ箱をrd /s /q C...
-
バッチファイル内の各コマンド...
-
Openイベントを開始させないで...
-
シャットダウンバッチがうまく...
-
サーバでログオフするとアプリ...
-
エクセルからアクセスのプロシ...
-
taskkill をバッチ処理できない。
-
emacsでCtrl+zを押してサスペン...
-
shutdownコマンド実行の残り時...
-
python IDLEで訂正、削除のやり...
-
ACCESSレポートをPDFに出力したい
おすすめ情報