それなりブログ

とあるWebエンジニアのそれなりのブログ、JavaScript/Node.js/Python/PHP/ゲーム作成 など

[Linux] パーミッションに関するクイズ

Linuxのファイル/ディレクトリの権限に関するクイズです、ヘイヘーイ!!
動作環境はCentOSです。

第1問
a.txt に対する権限が -w- なユーザが cat a.txt で読み出せるか?

第2問
a.txt に対する権限が -w- なユーザが echo ‘123’ >> a.txt で書き込めるか?

第3問
foo/bar/a.txt が存在し、それらに対するあるユーザの権限が以下である場合

foo   r-x
bar   --x
a.txt r-x

cat foo/bar/a.txt で読み出せるか?

第4問
foo/a.txt が存在し、それらに対するあるユーザの権限が以下である場合

foo   r--
a.txt ---

ls foo の結果はどうなるか?

第5問
foo/a.txt が存在し、それらに対するあるユーザの権限が以下である場合

foo   rwx
a.txt ---

rm foo/a.txt で削除は可能か?

第5.5問
foo/a.txt が存在し、それらに対するあるユーザの権限が以下である場合

foo   rw-
a.txt ---

rm foo/a.txt で削除は可能か?

第5.9問
foo/a.txt が存在し、それらに対するあるユーザの権限が以下である場合

foo   rw-
a.txt ---

rm -r foo で削除は可能か

第6問
a.sh に対する権限が –x なユーザが ./a.sh でシェルを実行可能か?
a.shの1行目には #!/bin/sh 等の正しい参照先が設定されているものとする。

第7問
foo/a.txt が存在し、それらに対するあるユーザの権限が以下である場合

foo   r-x
a.txt rw-

rm foo/a.txt で削除は可能か?

第8問
foo/a.txt が存在し、それらに対するあるユーザの権限が以下である場合

foo   drwx---rwt (ownerはuser1)
a.txt -rwx------ (ownerはuser1)

user2 は rm foo/a.txt で削除は可能か?

【答え】(反転で表示)

1 = 読み出せない
2 = 書き込める
3 = 読み出せる
4 = a.txtが出力される
5 = 削除できる
5.5 = 削除できない
5.9 = 削除できない
6 = 実行できない
7 = 削除できない
8 = 削除できない、スティッキービットが設定されているため

参考リンク) http://oshiete1.goo.ne.jp/qa1682818.html

無論、Geekな皆様は間違えようがないですよね!!
俺はGeekじゃないんで、半分位は間違えた/わからなかった です。

【追記】
pasela氏の突っ込みで問題と回答を変えました。
ぁりがしゃーす。

4 Responses to “[Linux] パーミッションに関するクイズ”

  • pasela より:

    1個間違ったけど、自信が持てないのもいくつかあった。
    なかなかいい問題だね。
    問5は間違ってる気がする。削除できないよね?
    よく「ディレクトリもファイルの一種」とか言われるけど、ディレクトリエントリとかinodeも絡めて勉強するとパーミッションは理解できると思う。
    あとはfooが—の状態でfooが削除できるか、みたいな問題もあればよかったかも。
    fooを消せるかどうかは親ディレクトリの設定次第。
    削除禁止にしようと思ってfooのwとかx外すのは激しく間違い。

  • kjirou より:

    >問5
    あれれ?自分の環境だと
    ===============================================
    $ls -lAF
    合計 4
    drwxr-xr-x 2 user users 4096 12月 5 13:47 foo/
    $ls -lAF foo
    合計 0
    ———- 1 user users 0 12月 5 13:47 a.txt
    ===============================================
    rm -r foo で [y/n] を聞かれるけど消せるなぁ
    他の要素かのう
    >ディレクトリエントリとかinodeも絡めて
    この辺はthx
    調べたはいいけど、体系的には全くつかんでないす

  • pasela より:

    問題文はrw-なんだぜ。
    ディレクトリが持っているファイルリストを読んだり変更したりできるかって考えるとわかりやすいかも。
    この辺が詳しい
    http://www.asahi-net.or.jp/~AA4T-NNGK/perm.html

  • kjirou より:

    うは 本当だ
    勉強になった・・・。
    さんくすこ


コメントを残す

メールアドレスが公開されることはありません。

Categories

Archives