2016-08-29 20 views
-2
lameta01dev:/tmp/test> ls -ltra 
total 20 
drwxrwxrwt 14 root root 12288 2016-08-29 14:21 .. 
-rw-r--r-- 1 root root 19 2016-08-29 14:24 a.sh 
drwxr-xr-x 2 root root 4096 2016-08-29 14:24 . 
lameta01dev:/tmp/test> whoami 
apgimage 
lameta01dev:/tmp/test> sh a.sh 
hello world 

質問:私がapgimageとしてログインしている場合、ファイルの所有者がrootのときに "sh a.sh"コマンドを使用してa.shをどのように拡張できますか?あなたは(a)のsh許可を実行し、(b)はa.sh読み込み許可を必要とするファイルの実行権限

sh a.sh 

を実行するには

答えて

1


a.sh実行権限を、次は成功するか失敗するかどうかを決定します。

./a.sh 

注:限り、ユーザーが許可を読んだことがあるよう

  1. a.shに、を防ぐはセキュリティのために何もしません。ユーザーはa.shの内容を自分のファイルにコピーして、自分のコピーに実行ビットを設定することができます。 sh a.sh経由でスクリプトを実行してから、通常のユーザーを防止するために

  2. 、ルートは、そのファイルの読み込み/書き込みを削除することができます/「その他」の許可を実行します。

    chmod o-a a.sh 
    

    ファイルはグループによって所有されている場合これで、私は全体をオーバーライドshコマンドを使用して実行を実行することができる午前セキュリティはどのような

    chmod go-a a.sh 
    
+0

:通常のユーザは、また、グループのアクセス許可を削除する必要があります属しますアクセス許可が設定されます。 – user204069

+1

'a.sh'に対して_read_パーミッションを持っている限り、' sh a.sh'はセキュリティのために何もしません。 'a.sh'の内容を自分のファイルにコピーして、あなたの_execute_ビットをコピー。 – John1024

+0

rootユーザーは通常ユーザーの権限を上書きできますか?私はそれがアクセス権のないファイルであることを発見しました "---------- 1 apgimage root 19 2016-08-29 14:24 a.sh"私はapaimageとして何もできませんでしたが、私はrootとしてログインしました。私は読み書きはできましたが、実行できませんでした。 – user204069

関連する問題