すべてのユーザが書き込めるファイルをつくるには

メモがわりにrtfのファイルを作成し,HDの直下(第1階層)に保存しました.
書き込みのアクセス権が,作成したユーザのみの設定になっているので,すべてのユーザに変更したのですが,
ほかのユーザでログインすると,読みとることはできるのですが,
変更後に保存する権利がありません.
やはり保存場所がもんだいあるのでしょうか.
すべてのユーザが共有できるフォルダやファイルはどこに作成したらよいのでしょう.
それとも,ファイルのアクセス権の設定が間違っているのでしょうか.
ご教授いただけたら幸いでございます.
よろしくお願いいたします.

投稿日 2001/09/27 12:41

返信: 21

2001/09/29 01:09 Community User への返信

Mac OS X で確認してみました。
結果、共有させたいフォルダは Users/Shared フォルダ内にすることの意義がみられました。
Terminal を用いて、 ls コマンドでパーミッション情報を見ると、Shared フォルダには読み書きのパーミッション情報に加えて、 sticky bit というフラグが付いてました。
% ls -ld /Users/shared
drwxrwxrwt 5 root wheel 264 Sep 29 03:32 /Users/shared
% ( d...rwt の t という情報に注目)
動作から得た結果を説明すると:(このとき、アプリケーションは TextEdit で試しています。他ではダメなものもあるかも?)
・ Shared フォルダへ移動
・ userA でファイルを作成。このとき、オーナは userA でオーナ以外は書き込み不可。
・ userA をログアウト。 userB でログイン。
・ userB でファイルを開き、「別名で保存」
--> 「上書きできないが試してみますか?」 との意味のダイアログが出て、「上書き」を選択。
・ 上書き保存され(たように見えて)、無事更新完了。
・ ファイルのアクセス権を情報で見ると、オーナは userB に変わっていて、権限は「オーナ以外は書き込み不可」。
man ページの chmod(2) を見ると、 "save swapped text even after use" ということで、(英語の不味い私はこれ以不の詳しい説明が困難になりましたが、)上書きと見えるこの動作は、裏ではファイルを入れ替える(削除して、新規保存?)ことをしている模様、といった解釈でいかがでしょうか?(ちょっと自信がないところもあるのですが。。。)
ということで、はじめの鈴木さんの質問に答えるならば、保存場所がいけない、 Shared フォルダにしましょう、となりますでしょうか。あ、野尻さんの試したときに削除できなかったという問題が謎のままですが。。。さらに Public フォルダでは OK ? ウーム(混乱) :-(
Shared 以外のフォルダ(例えば "folder" )に同等のパーミッションをつけるには、次のようにします。
% chmod 1777 folder
% ls -ld folder
drwxrwxrwt 2 userB staff 24 Sep 29 04:01 folder
%
see also: sticky(8)
ちなみに全然関係ないですが、 TextEdit 上で書いた「上書き」という文字列を Netscape 6.1 の TEXTAREA フィールドにペーストすると「不書き」と化けてしまいますね。。

2001/09/29 01:52 Community User への返信

Mac OS X で確認してみました。
Terminal を用いて、 ls コマンドでパーミッション情報を見ると、Shared フォルダには読み書きのパーミッション情報に加えて、 sticky bit というフラグが付いてました。
% ls -ld /Users/shared
drwxrwxrwt 5 root wheel 264 Sep 29 03:32 /Users/shared
% ( d...rwt の t という情報に注目)
動作から得た結果を説明すると:(このとき、アプリケーションは TextEdit で試しています。他ではダメなものもあるかも?)
・ Shared フォルダへ移動
・ userA でファイルを作成。このとき、オーナは userA でオーナ以外は書き込み不可。
・ userA をログアウト。 userB でログイン。
・ userB でファイルを開き、「別名で保存」
--> 「読み取り専用ですが上書きを試してみますか?」という意味のダイアログが出て、「上書き」を選択。
・ 上書き保存され(たように見えて)、無事更新完了。
・ ファイルのアクセス権を情報で見ると、オーナは userB に変わっていて、権限は「オーナ以外は書き込み不可」。
man ページの chmod(2) を見ると、 "save swapped text even after use" ということで、(英語の不味い私はこれ以上の詳しい説明が困難になりましたが、)上書きと見えるこの動作は、裏ではファイルを入れ替える(削除して、新規保存?)ことをしている模様、といった解釈でいかがでしょうか?(ちょっと自信がないところもあるのですが。。。)
ということで、はじめの鈴木さんの質問に答えるならば、保存場所がいけない、 Shared フォルダにしましょう、となり??あら?(前の記事を読みなおしつつ) Public フォルダでは OK ? ウーム(混乱) :-(
ということで、ためしに ‾/Public の下に全員読み書き可なフォルダを作ってファイルを入れ、別のユーザで更新しようとしたら、同じように更新され、オーナも入れ代わりました。さらに ‾/Site フォルダの下で同じようにやっても同様です( sticky の付いた Shared 云々は関係ない?? さらに混乱)。
もしかしてアプリによって、この入れ替えの動作ができたりできなかったり、、、ということもないですかね? Terminal の中だけでの作業では更新できなかったのですが。。。
というワケですが、すみません、フォローのつもりで当人が混乱してます。
# 生かじりな知識と言うのがバレますな(赤面)
# 竹割り的な解説、ないですかね>アップルさん
★教訓:コメントする前に、実際に確認しておこう。>教訓が活かされずにごめんなさい。
以上ご清聴有り難うございました。
ところで全然関係ないですが、 TextEdit 上で書いた「上書」という文字列を Netscape 6.1 の TEXTAREA フィールドにペーストすると「不書」と化けてしまいますね。。

2001/09/29 22:27 Community User への返信

細かい追試とコメントをありがとうございます。
素人のたわいない質問にみなさまお付き合いくださいまして、感謝しております。
そもそもコンピュータがわからない(?)Macユーザの私にとって、
Terminalで確認できるレベルの方から細かいコメントいただきまして、
まったくもって恐縮するのみでございます。
今は、前にコメントいたしました、
あるユーザのPublicフォルダのアクセス権を変更して、
その中で複数ユーザで書き込むファイルを保存する方法をとっています。
今のところ、自分の考えるイメージの使い方ができています。
現在はOS X対応ソフトをインストールしていないのでTextEditのファイルのみですが、
他のファイルで挙動が変わるようですと、ますます混乱してしましますね。
そうなりますと、OS9に逆戻りになってしまいそうです。
OS Xがカッコよくて使ってるんですけど。(すみません。この程度のレベルなんです)
10.1でSharedフォルダのアクセス権が、表示通りの挙動を示してくれるといいのですが。
残念ながら、無料配布は受けられませんでした。(しょんぼり)
コメントいただきまして、重ねてお礼申し上げます。

2001/09/30 07:33 Community User への返信

10.1 Updateを手に入れたので確認してみました。
●Sharedフォルダの確認
・ここに置いたファイルは、そのままでは「ほかのユーザも閲覧できる(読み込みのみ)ファイル」になる。
→10.0.xのまま。
・ここに置いたファイルは、アクセス権を変更することで「ほかのユーザも読み書きできるファイル」になる。
→10.0.xのまま?
 *TextEditとJedit4で確認。(10.0.xでは私は未確認)
・ここに置いたファイルは、作成者(オーナー)にしか削除できない。
→10.0.xのまま。
という訳でした。確かに筋はとおってます。でも、削除権限まで共有する方法(設定)も欲しいところです。
●Publicフォルダの確認
・ここに置いたファイルは、そのままでは「ほかのユーザも閲覧できる(読み込みのみ)ファイル」になる。
→10.0.xのまま。
・ここに置いたファイルは、Publicフォルダのアクセス権を変更することで「ほかのユーザも読み書きと削除ができるファイル」になる。
→10.0.xのまま。
ユーザーのHomeフォルダの中にあるPublicフォルダは、誰がオーナーか一目瞭然です。削除権をオーナーに限定するなら、こちらだけにしたほうが良かったのではないでしょうか?

2001/09/30 08:14 Community User への返信

10.1 Updateを手に入れたので確認してみました。
●Sharedフォルダの確認
・ここに置いたファイルは、そのままでは「ほかのユーザも閲覧できる(読み込みのみ)ファイル」になる。
→10.0.xのまま。
・ここに置いたファイルは、アクセス権を変更することで「ほかのユーザも読み書きできるファイル」になる。
→10.0.xのまま?
 *TextEditとJedit4で確認。(10.0.xでは私は未確認)
・ここに置いたファイルは、作成者(オーナー)にしか削除できない。
→10.0.xのまま。
という訳でした。確かに筋はとおってます。でも、削除権限まで共有する方法(設定)も欲しいところです。
●Publicフォルダの確認
・ここに置いたファイルは、そのままでは「ほかのユーザも閲覧できる(読み込みのみ)ファイル」になる。
→10.0.xのまま。
・ここに置いたファイルは、Publicフォルダのアクセス権を変更することで「ほかのユーザも読み書きと削除ができるファイル」になる。
→10.0.xのまま。
ユーザーのHomeフォルダの中にあるPublicフォルダは、誰がオーナーか一目瞭然です。削除権をオーナーに限定するなら、こちらだけにしたほうが良かったのではないでしょうか?
/// 野尻隆裕(Tell UsとFeedbackの記録→「拝啓 アップル様」) ///

2001/09/30 08:49 Community User への返信

10.1での早速の検証をありがとうございます。
拝見しましたところ、
>●Sharedフォルダの確認
>・ここに置いたファイルは、アクセス権を変更することで「ほかのユーザも読み書きできるファイル」になる。
>→10.0.xのまま?
> *TextEditとJedit4で確認。(10.0.xでは私は未確認)
このようなことは10.0.4ではできませんでしたので、
変更になっているのではないでしょうか。
10.0.4では、Sharedフォルダとファイルのアクセス権は読み書きできるとなっていても、
所有者以外の上書き保存はできませんでしたから。
検証ありがとうございました。
ちょっと話は変わりますが、TextEditの[ファイル]メニューに「全てを保存」というのがありますが、どういうことなのでしょう。
検証中に上書きできないファイルで「全てを保存」を選んだら、
「保存できません」→[OK]のダイヤログが出続け、無限ループになってしまいました。
う〜ん、OS Xがどんどん自分から遠くに行ってしまうような...

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

すべてのユーザが書き込めるファイルをつくるには

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。