Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxシステムがw権限を持っているのにファイルを削除できないのはなぜですか?

Linuxシステムがw権限を持っているのにファイルを削除できないのはなぜですか?

  
                

Linuxファイルを削除するときには注意点がいくつかありますが、この詳細に気付かないと、ファイルに対するw権限を持っていてもファイルを削除できません。これはファイルを削除する場面の具体的なデモンストレーションです、なぜLinuxシステムがw許可を持っているのにファイルを削除することができないかをあなたに示すために。

シーンシミュレーション:

rootユーザー

[root @ mode-6〜]#mkdir /oldboy /

[root @ mode-6 /] #ll /oldboy /-d

drwxr-xr-x 2ルートルート4096 Nov 27 15:46 /oldboy /

[root @ mode-6〜]#cd /oldboy /< Br>

[root @ mode-6 oldboy]#vim test1.sh

echo‘私の名前はZhangLiangです。’

[root @ mode-6 oldboy]#ll

合計4

-rw-r - r-- 1 root root 30 Nov 27 15:44 test1.sh

一般ユーザー

[ Oldboy @ mode-6 oldboy] $ cat test1.sh

echo‘私の名前はZhangLiangです。’

[oldboy @ mode-6 oldboy] $ echo' 12312'》 Test1.sh

-bash:test1.sh:権限が拒否されました#権限が不十分です

[oldboy @ mode-6 oldboy] $。 /test1.sh

-bash:。 /test1.sh:権限が拒否されました#権限が不十分です

rootユーザー

[root @ mode-6 oldboy]#chmod 747 test1.sh

[root @ mode-6] Oldboy]#ll

合計4

-rwxr - rwx 1 root root 30 Nov 27 15:44 test1.sh

これは他のユーザーとのrwx操作です。正常に実行できます。ただし、削除すると失敗します。

[oldboy @ mode-6 oldboy] $ rm -f test1.sh

rm:削除できません `test1.sh‘:許可が拒否されました#許可が拒否されました< Br>

ファイル名は親ディレクトリのブロックに保存されるため、ファイルを削除できるかどうかは、上位ディレクトリに対応するw権限があるかどうかによって異なります。

[root @ mode-6 /]#ll /oldboy /-d

drwxr-xr-x 2 root root 4096 Nov 27 15:46 /oldboy /#他のユーザーはw権限を持っていません。だからあなたは削除することはできません

[root @ mode-6 /]#chmod 757。 /oldboy /#rootユーザー

[root @ mode-6 /]#ll /oldboy /-d

drwxr-xrwx 2ルートルート4096 Nov 27 15:46 /oldboy /#アクセス許可変更された

[oldboy @ mode-6 oldboy] $ rm -f test1.sh#通常のユーザーは正常に削除されます。

############## #################################################################################。 ##### br>

##############################################################前述のrwx

ここで、r:は読み取りディレクトリの内容を表します。

w:削除、ディレクトリ内のファイル名の権限の変更[xで実行する必要があります]

x :ディレクトリに入ることができますか?

上記のデモを通して、Linuxシステムにw権限があるのにファイルを削除できないのはなぜでしょうか。この記事の紹介を読んだ後は、次回ファイルを削除するときに同じ問題を回避できます。

Copyright © Windowsの知識 All Rights Reserved