質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
man

manは、Linuxをコマンドラインで使う際にマニュアルを見やすく表示するコマンドです。Linuxには多様な機能やディレクトリの使用についてのマニュアルがカタログページとして格納されており、カタログページは、標準では環境変数$MANPATHで定められた場所に保存されています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Q&A

3回答

5156閲覧

Linux ディレクトリへのハードリンクをはる方法はありますでしょうか?

nnna

総合スコア8

man

manは、Linuxをコマンドラインで使う際にマニュアルを見やすく表示するコマンドです。Linuxには多様な機能やディレクトリの使用についてのマニュアルがカタログページとして格納されており、カタログページは、標準では環境変数$MANPATHで定められた場所に保存されています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

0グッド

0クリップ

投稿2021/06/26 01:21

Linux でディレクトリへのハードリンクをはる方法はありますでしょうか?

man pageを確認すると、

text

1 -d, -F, --directory 2 allow the superuser to attempt to hard link directories 3 (note: will probably fail due to system restrictions, even 4 for the superuser) 5

という記述があります。

Debian 10.3で試してみましたが、以下のように失敗してしまいます。

bash

1root@user:/home/taro/tmp/# mkdir test 2root@user:/home/taro/tmp/# ln -d test test2 3ln: 'test2' から 'test' へのハードリンクの作成に失敗しました: 許可されていない操作です

何かライブラリを入れれば、ディレクトリへハードリンクをはることはできるのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

できないです。
ユーザーがディレクトリのハードリンクを作れると、ディレクトリ構造のループが発生しうるのでそれを避けるためだと思います。
ln /foo /foo/bar/bazとか。

昔のUnixだとrootのみディレクトリハードリンクの作成が可能でした。
参考:SunOS4 linkコマンド

投稿2021/06/26 05:13

otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

何かライブラリを入れれば、ディレクトリへハードリンクをはることはできるのでしょうか?

基本的には kernel 自身か、ファイルシステムかで許可されてないです。
※自動的に作られる . .. といった特殊なハードリンクを除く

ひょっとしたら、「はることができるように」ファイルシステムを作ればできるかも知れませんが、少なくともそういうものの存在を知らないです。

ということで、無理だと考えていただいて良いかと思います。

投稿2021/06/26 03:25

angel_p_57

総合スコア1681

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

あなたがだしたものには、

(note: システムの制限により、おそらく失敗します。スーパーユーザー向け)

ってかいてありますよ

投稿2021/06/26 02:13

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nnna

2021/06/26 02:14

コメントありがとうございます。 どうにかはる方法があるのかと思い、質問させていただいております
y_waiwai

2021/06/26 02:19

sudo つければいいんでないの?
angel_p_57

2021/06/26 03:18

> おそらく失敗します。スーパーユーザー向け と言いつつ > sudo つければいいんでないの? と言うのは頂けないかと。
winterboum

2021/06/26 08:53

たとえsuperuserであっても ですね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問