/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
通過するすべてのリソースへのアクセス権を持っている必要があります。