シンボリックリンクとフォルダ権限

シンボリックリンクとフォルダ権限

/media/drive/hereフォルダ(グループ所有)へのシンボリックリンクを作成するとします/home/pepe/private/here
。すべての中間フォルダにxビットをオンにする必要がありますか?

/media/driveここでCDを作成するとき、コンピュータは何をしますか?ただ内部ですかcd /home/pepe/private/here? (この場合、他のユーザーが個人用フォルダにのみアクセスできるように、各中間フォルダにxビットを設定する必要があります。これが正しいかどうかはまだわかりません。トランザクションにのみ権限があり、親/home/pepe/private/hereフォルダには権限がないようです。)

答え1

@Rabinのコメントに追加するには、stat次のパスを指定してrootそれを確認できます。

# stat /
  File: '/'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: fe01h/65025d    Inode: 2           Links: 23
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-01-03 11:51:24.202486304 +0000
Modify: 2016-06-20 16:31:24.210935643 +0100
Change: 2016-06-20 16:31:24.210935643 +0100
 Birth: -

rootビットが設定されていないと、一般o+xユーザーとしてホームディレクトリにアクセスできません。

シンボリックリンクは、基本的に作業を容易にするために使用されます。たとえば、ほとんどのシステムではまったく同じ場所を指し/libます/lib64。それ以外の場合は、同じディレクトリのコピーになります。

また、次の抜粋を参照してくださいman chmod

chmod はシンボリックリンクの権限を変更しません。 chmod システムコールはその権限を変更できません。シンボリックリンクの権限は絶対に使用されないため、これは問題ではありません。

したがって、権限を変更することはできず、symlinksユーザーはsymilinks通過するすべてのリソースへのアクセス権を持っている必要があります。

関連情報