
Ubuntu日本語フォーラム

ログインしていません。
はじめまして。
掲題の通りなんですけど、可能なんでしょうか?
CD-ROMに入ってるファイルは所有者(マウントした人?)であっても書き込み権限が与えられていません。
まぁ当たり前ですが。。。
それをそのままローカルにコピーしたら、権限もそのままコピーされるらしく、所有者(コピー主)であるにもかかわらずファイルの編集ができません。
コピーしたあとにchmodとかで権限を与えればOKなのですが、どうにも面倒です。
CD-ROMからのコピーと同時に書き込み権限も与えたいのですが、何かうまい方法があればご教授願います。
オフライン
どの様にコピーしてますか?
また、コピー元とコピーしたファイルのパーミッションはどうなってますか?
あと、umask を見てください。
通常は、グループと他人の書き込み権はマスクされ、与えられない設定。
~$ umask
0022 <- 8進数表現
~$ touch test <- test と言うファイルを作ってみる
~$ ls -l <- パーミッションを見る
-rw-r--r-- 1 si si 0 2008-03-26 03:39 test
-rw-r--r-- = 0110100100(2進表現) = 644(8進表現)
最後の編集者: si (2008-03-26 03:55:05)
オフライン
si による投稿:
どの様にコピーしてますか?
また、コピー元とコピーしたファイルのパーミッションはどうなってますか?
GUIでのコピペ、cpコマンドでのコピーの両方を試しましたが、
コピー元とコピーしたファイルのパーミッションは全く同じでした。
umaskを見たら0022と出ましたが…このあとどう設定すればよいのでしょうか?
ググったけどよくわかりませんでした。。。
オフライン
cpだけでは無理そうなので、cpの代わりにrsyncを使って、--chmodオプションを--chmod=+wのようにして使うのはどうでしょうか?
オフライン
ごめんなさい。
>コピーしたら、権限もそのままコピーされるらしく
ここ見落としてました。
モードを変えてコピーをするのであれば、install コマンドを使うのが簡単かもしれない。
~$ touch test_file
~$ chmod -w test_file
~$ ls -l
-r--r--r-- 1 si si 0 2008-03-26 15:55 test_file
(install コマンドのデフォルトは、755 で、実行権が付いてしまうので、モードを指定する)
~$ install -m 664 test_file test_file.inst
~$ ls -l
-r--r--r-- 1 si si 0 2008-03-26 15:55 test_file
-rw-rw-r-- 1 si si 0 2008-03-26 15:56 test_file.inst
最後の編集者: si (2008-03-26 16:01:53)
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2008-03-27 13:08:10)
オフライン
kiyoshiさん
cp コマンドは、ファイルのパーミッションは保存されてコピーされます。
(所有権は、コピーした人になります、-a オプションは、所有権等もそのまま保存します)
今回の質問は、「変更不可のメディアにある、書き込み権のついていないファイルを、編集するのにコピー時に書き込み権をつけてしまいたい。」
と言うことだとおもいますので、
insutall -m 644 src_file dst_file
とか
rsync --chmod=+w src_file dst_file
という案が出てきたのです。
(ファイルブラウザだと、コピー後、「プロパティ」->「アクセス権」で変更するしかないのかな?)
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2008-03-27 13:24:35)
オフライン
kiyoshiさんのお使いの、Ubuntu,gnome、nautilusのバージョンを確認させてください。
いま、Ubuntuを使える環境にないので、Fedora8での確認です。
(Ubuntu7.10 も同様の動作したと思う)
$ rpm -q nautilus gnome-desktop
nautilus-2.20.0-9.fc8
gnome-desktop-2.20.3-1.fc8
$ uname -a
Linux fedora.si.dip.jp 2.6.24.3-50.fc8 #1 SMP Thu Mar 20 13:39:08 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux
$ umask
0002
$ sudo touch /test.root
$ sudo chmod -w /test.root
$ ls -l /
-r--r--r-- 1 root root 0 2008-03-27 15:25 test.root
$ cp /test.root .
$ ls -l test.root
-r--r--r-- 1 si si 0 2008-03-27 15:25 test.root
nautilusでコピー&ペーストで、テンプレートへ
$ ls -l テンプレート/test.root
-r--r--r-- 1 si si 0 2008-03-27 15:25 テンプレート/test.root
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2008-03-27 22:13:18)
オフライン
kiyoshi さん 確認しました。
CD-ROMからのコピーアンドペースト(ファイルブラウザ nautilua)では書き込めるようになりますね。
これは、Ubuntu,Fedoraともに同じでした。
ちなみに、Fedoraの /etc/mtab
/dev/sr0 /media/Ubuntu\0407.10\040i386\040Japanese iso9660 ro,nosuid,nodev,uhelper=hal,uid=500 0 0
DVDドライブは、内蔵SATA接続、(BiosのSATAモードは、DVD起動するため IDEモードです)と外付けUSBドライブで確認しましたが、同じでした。
### 追記 ###
そうすると、考えられるのは、inarin さんの使っているメディアが、CD-R/W?
で、CD-Rと扱いが変わる?
最後の編集者: si (2008-03-28 02:49:59)
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン