ディレクトリ内でのみ権限を変更する方法は?

ディレクトリ内でのみ権限を変更する方法は?

私はこれが奇妙な問題だと思います。可能かどうかはわかりませんが、ここにあります。

ユーザーが自分のコンピュータで使用できるように、サーバーに共有ディレクトリがあります。マンテニメント/その中には2つの異なるディレクトリがありますペシコ/そして論理/私は人々が最終的なディレクトリに書き込む権限を持っていることを望んでいますが、そのディレクトリの名前を変更したり移動したりする権限はありません。

それは可能ですか?

オペレーティングシステム:Solaris 10 5/08

英語は私の母国語ではありません。理解できない部分があれば質問してください。修正も大歓迎です。

ベストアンサー1

ディレクトリ名を変更するには書き込み権限が必要です。ディレクトリがあると仮定

BASE
BASE/Mantenimientos
BASE/Mantenimientos/Fiscio
BASE/Mantenimientos/Logico

ディレクトリMantenimientosが作成されr-x、ディレクトリFiscioにライセンスが付与さLogicoれますrwx

例えば

$ ls -ld Mantenimientos                                                        
drwxr-xr-x 4 root root 4096 Aug 30 13:04 Mantenimientos/

$ cd Mantenimientos
$ ls -Al
total 4
drwxrwxrwx 2 root root 4096 Aug 30 13:04 Fiscio/
drwxrwxrwx 2 root root 4096 Aug 30 13:04 Logico/

したがって、両方のディレクトリに書き込むことができますが、Mantenimientosディレクトリに書き込むことはできません。つまり、名前を変更できません。

$ mv Fiscio changed                                                            
mv: cannot move 'Fiscio' to 'changed': Permission denied

しかし、ファイルを作成することはできます。

$ echo a file > Fiscio/file1                                                   
$ echo another > Logico/file2   
$

おすすめ記事