Re: 問題ID : 15322
yokoyama68
投稿数: 28
>コマ問で
>rootユーザの所有権を持ち、かつSUIDが設定されたディレクトリを以下の条件で見つけなさい。
>・グループはグループIDで最後に指定
>・検索対象はルートディレクトリ以下
>・バージョン語句、数値の2パターンを順に入力
とありますが、
誤:>・グループはグループIDで最後に指定
正:>・ユーザはユーザIDは0で最後に指定
の間違いでよろしかったでしょうか?
質問ですが、SUID(セットユーザーID)とSGID(セットグループID)を
混同しているということでよろしいでしょうか?
パーミッションの数値指定の方法が不明なようです
基本としてパーミッションは3桁の数字で表します
例)
数値:755
記号:rwxr-xr-x
権限:user:読み込み,書き込み,実行 グループ:読み込み,実行 その他:読み込み,実行
パーミッションにはこれらの基本的なパーミッション以外に
拡張パーミッションがあります
セットユーザーID,セットグループID,スティッキービット
の3つです
拡張パーミッションをセットする時のパーミッションの数値は3桁ではなく,4桁で表します
数値では
スティッキービット:1
セットグループID:2
セットユーザーID:4
になり、4桁のパーミッション先頭の桁で表します
これらはビットとして扱われるため、複合時はビット演算で組み合わせ計算されます
そのため,組み合わせで以下のようになります
-perm -1000 (スティッキービットのパーミッションを指定)
-perm -2000 (セットグループIDのパーミッションを指定)
-perm -3000 (セットグループID and スティッキービットのパーミッションを指定)両方ONのものがマッチ
-perm -4000 (セットユーザーIDのパーミッションを指定)
-perm -5000 (セットユーザーID and スティッキービットのパーミッションを指定)
-perm -6000 (セットユーザーID and セットグループIDのパーミッションを指定)両方ONのものがマッチ
-perm -7000 (セットユーザーID and セットグループID and スティッキービットのパーミッションを指定)3つオンのものがマッチ
因みに-perm を"-"から"/"に切り替えると、andがorになります
この"-"と"/"の違いが最近質問にあがっておりました
-perm /1000 (スティッキービットのパーミッションを指定)
-perm /2000 (セットグループIDのパーミッションを指定)
-perm /3000 (セットグループID or スティッキービットのパーミッションを指定)どちらか1つがONでマッチ
-perm /4000 (セットユーザーIDのパーミッションを指定)
-perm /5000 (セットユーザーID or スティッキービットのパーミッションを指定)
-perm /6000 (セットユーザーID or セットグループIDのパーミッションを指定)どちらか1つがONでマッチ
-perm /7000 (セットユーザーID or セットグループID or スティッキービットのパーミッションを指定)どれか1つがONでマッチ
>rootユーザの所有権を持ち、かつSUIDが設定されたディレクトリを以下の条件で見つけなさい。
>・グループはグループIDで最後に指定
>・検索対象はルートディレクトリ以下
>・バージョン語句、数値の2パターンを順に入力
とありますが、
誤:>・グループはグループIDで最後に指定
正:>・ユーザはユーザIDは0で最後に指定
の間違いでよろしかったでしょうか?
質問ですが、SUID(セットユーザーID)とSGID(セットグループID)を
混同しているということでよろしいでしょうか?
パーミッションの数値指定の方法が不明なようです
基本としてパーミッションは3桁の数字で表します
例)
数値:755
記号:rwxr-xr-x
権限:user:読み込み,書き込み,実行 グループ:読み込み,実行 その他:読み込み,実行
パーミッションにはこれらの基本的なパーミッション以外に
拡張パーミッションがあります
セットユーザーID,セットグループID,スティッキービット
の3つです
拡張パーミッションをセットする時のパーミッションの数値は3桁ではなく,4桁で表します
数値では
スティッキービット:1
セットグループID:2
セットユーザーID:4
になり、4桁のパーミッション先頭の桁で表します
これらはビットとして扱われるため、複合時はビット演算で組み合わせ計算されます
そのため,組み合わせで以下のようになります
-perm -1000 (スティッキービットのパーミッションを指定)
-perm -2000 (セットグループIDのパーミッションを指定)
-perm -3000 (セットグループID and スティッキービットのパーミッションを指定)両方ONのものがマッチ
-perm -4000 (セットユーザーIDのパーミッションを指定)
-perm -5000 (セットユーザーID and スティッキービットのパーミッションを指定)
-perm -6000 (セットユーザーID and セットグループIDのパーミッションを指定)両方ONのものがマッチ
-perm -7000 (セットユーザーID and セットグループID and スティッキービットのパーミッションを指定)3つオンのものがマッチ
因みに-perm を"-"から"/"に切り替えると、andがorになります
この"-"と"/"の違いが最近質問にあがっておりました
-perm /1000 (スティッキービットのパーミッションを指定)
-perm /2000 (セットグループIDのパーミッションを指定)
-perm /3000 (セットグループID or スティッキービットのパーミッションを指定)どちらか1つがONでマッチ
-perm /4000 (セットユーザーIDのパーミッションを指定)
-perm /5000 (セットユーザーID or スティッキービットのパーミッションを指定)
-perm /6000 (セットユーザーID or セットグループIDのパーミッションを指定)どちらか1つがONでマッチ
-perm /7000 (セットユーザーID or セットグループID or スティッキービットのパーミッションを指定)どれか1つがONでマッチ
投稿ツリー
-
問題ID : 15322
(Tak198002, 2021-5-11 17:01)
- Re: 問題ID : 15322 (yokoyama68, 2021-5-11 18:17)
- Re: 問題ID : 15322 (Tak198002, 2021-5-11 20:00)
- Re: 問題ID : 15322 (yokoyama68, 2021-5-11 20:11)
- Re: 問題ID : 15322 (Tak198002, 2021-5-12 19:48)