[#49519] OSX ruby-tkのextconf.rb — 天野 竜太郎 <pikara-giresse82@...>

=1B$BE7Ln$H$$$$$^$9!#=1B(B

13 messages 2013/08/01

[#49536] コマンドラインで ruby の変数に値を設定する方法 — 尾川敏也 <ogw@...>

尾川と申します。

31 messages 2013/08/09
[#49537] Re: コマンドラインで ruby の変数に値を設定する方法 — 古川大輔 <mogya99@...> 2013/08/09

=EF=BC=9E=E3=82=B9=E3=82=AF=E3=83=AA=E3=83=97=E3=83=88=E5=90=8D=E3=81=AB=E7=

[#49538] Re: コマンドラインで ruby の変数に値を設定する方法 — 尾川敏也 <ogw@...> 2013/08/11

尾川です。

[#49539] Re: コマンドラインで ruby の変数に値を設定する方法 — Nobuyoshi Nakada <nobu@...> 2013/08/11

(13/08/11 11:14), 尾川敏也 wrote:

[#49596] シェルスクリプトの Ruby での置き換え (was Re: コマンドラインで ruby の変数に値を設定する方法) — 尾川敏也 <ogw@...> 2013/09/21

尾川と申します。おはようございます。

[#49598] IO.popen に不具合? — 尾川敏也 <ogw@...> 2013/09/24

たびたびお騒がせします。尾川と申します。

[#49611] IO.popen の不審な挙動を再現するサンプルコード — 尾川敏也 <ogw@...> 2013/09/28

尾川です。

[ruby-list:49567] Re: 「drwxr-xr-x」か「drwx------」かを判別する方法はありますでしょうか?

From: Shugo Maeda <shugo@...>
Date: 2013-08-26 08:02:52 UTC
List: ruby-list #49567
前田です。

2013年8月26日 16:30 take_tk <ggb03124@nifty.com>:
> rootユーザで実行して、通常ユーザで読み込み可能かをテストする方法はありま
> すでしょうか?
> つまり「drwxr-xr-x」か「drwx------」かを判別する方法はありますでしょうか?

File.lstat(file)が返すFile::Statのmodeというメソッドでファイルモードを整数値として得ることができますので、

st = File.lstat(file)
if st.directory?
  # fileはディレクトリ。
  if (st.mode & 0555) == 0555
    # 所有者・同一グループのユーザ・その他のユーザのいずれでもfileの読み込み・実行可能。
  else
    # 所有者・同一グループのユーザ・その他のユーザのいずれかでfileの読み込みまたは実行が不可能。
  end
else
  # fileはディレクトリではない。
end

といった感じで判定ができると思います。
File.lstatだとシンボリックリンクを辿らずにリンクそのものの情報を返しますが、リンク先の情報が
必要ならFile.statを使ってください。

-- 
Shugo Maeda

In This Thread