ファイルにchmodを適用できません


18

HDDにファイルがありますが、

cd /media/celebisait/5AC69788C6976355

というファイルがありますmyFile.tar.gz。私はls -l

-rw------- 2 celebisait celebisait  1387745311 Jun  6  2013 myFile.tar.gz

すべて順調です。しかし、私がそうするとき、

$ sudo chmod 755 myFile.tar.gz

エラーはありませんが、何も起こりません。つまり、ls -lもう一度やると同じ出力が得られます。

-rw------- 2 celebisait celebisait  1387745311 Jun  6  2013 myFile.tar.gz

Chmodは変わりません。なぜですか?

PS:Ubuntu 13.04を使用しています。

編集:

$ cd /media/celebisait/5AC69788C6976355
$ df

Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda2       89873576  42976028  42325544  51% /
none                   4         0         4   0% /sys/fs/cgroup
udev            16436736         4  16436732   1% /dev
tmpfs            3289260       920   3288340   1% /run
none                5120         0      5120   0% /run/lock
none            16446280       764  16445516   1% /run/shm
none              102400        52    102348   1% /run/user
/dev/sda1          94759      2208     92551   3% /boot/efi
/dev/sdb1      767999996 541212516 226787480  71% /media/celebisait/5AC69788C6976355
/dev/sdb2      767999996   1466472 766533524   1% /media/celebisait/54D09DBDD09DA5B0

編集2:

$ cd /media/celebisait/5AC69788C6976355
$ mount

/dev/sda2 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /sys/firmware/efi/efivars type efivarfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
/dev/sda1 on /boot/efi type vfat (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfsd-fuse on /run/user/celebisait/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=celebisait)
/dev/sdb1 on /media/celebisait/5AC69788C6976355 type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sdb2 on /media/celebisait/54D09DBDD09DA5B0 type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

編集3:

$ sudo fdisk -l /dev/sdb1

Disk /dev/sdb1: 786.4 GB, 786432000000 bytes
255 heads, 63 sectors/track, 95611 cylinders, total 1536000000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x6e697373

This doesn't look like a partition table
Probably you selected the wrong device.

     Device Boot      Start         End      Blocks   Id  System
/dev/sdb1p1   ?  1936269394  3772285809   918008208   4f  QNX4.x 3rd part
Partition 1 does not start on physical sector boundary.
/dev/sdb1p2   ?  1917848077  2462285169   272218546+  73  Unknown
Partition 2 does not start on physical sector boundary.
/dev/sdb1p3   ?  1818575915  2362751050   272087568   2b  Unknown
Partition 3 does not start on physical sector boundary.
/dev/sdb1p4   ?  2844524554  2844579527       27487   61  SpeedStor
Partition 4 does not start on physical sector boundary.

Partition table entries are not in disk order

編集4:

$ sudo fdisk -l /dev/sdb

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x9c73d093

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  1536002047   768000000    7  HPFS/NTFS/exFAT
/dev/sdb2      1536002048  3072002047   768000000    7  HPFS/NTFS/exFAT
/dev/sdb3      3072002048  3907026943   417512448    7  HPFS/NTFS/exFAT

その外部ドライブのファイルシステムは何ですか?dfコマンド結果はいいだろう
Kiwy

ファイルやディレクトリを所有している場合は、CDまたは書き込み保護されたusbスティックのマウント方法(読み取り専用?rootsquash?)に応じて、sudoは不要です。
Xティエン

@Kiwyの出力を追加しましたdf
SAIT

@Braiam方法はmount
SAIT

の出力を投稿しますblkid
アビナッシュラジ

回答:


15

TL; DR;

注: OPによる新しい情報による質問の継続的な更新に基づいて、問題は彼がNTFSパーティションをマウントしていたことであると判断されました。したがって、以下の#3は彼の問題に対する実際の答えです。NTFSパーティションを使用していない同様の問題が発生する可能性のある他のユーザーのために、他の2つの方法をここに残します。


アイデア#1-メディアの読み取り専用(ISO / CD / DVD)?

mountコマンドの出力、特に次のようなものを見てください。

$ mount | grep '/media'

下にマウントされるデバイス/media/celebisaitは、ISOファイルまたはCD / DVDメディアのいずれかです。通常、これらは読み取り専用であるため、書き込みアクセスを取得することはできません。

再度mountコマンドの出力を参照することにより、読み取り/書き込みと読み取り専用のどちらがマウントされているかを知ることができます。

/dev/mapper/fedora_greeneggs-root on / type ext4 (rw,relatime,seclabel,data=ordered)

括弧内の出力に注意してください。最初のコンマの前の最初の引数rwは、読み取り/書き込みアクセスを示します。読み取り専用デバイスの場合、ro代わりにそこにあります。

代替方法

df -h .コマンドを使用して、HDDの特定の場所がどのデバイスからのものであるかを調べることもできます。これにより、現在のディレクトリのソースデバイスが表示されます。

$ df -h .
Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/fedora_greeneggs-home  402G  156G  226G  41% /home

ここで/home、デバイスによってバックアップされているマウントの一部であるディレクトリ/サブディレクトリにいることがわかります/dev/mapper/fedora_greeneggs-home

デバイスの名前を使用すると、の出力でも同様に検索できますmount

$ mount | grep '/dev/mapper/fedora_greeneggs-home'
/dev/mapper/fedora_greeneggs-home on /home type ext4 (rw,relatime,seclabel,data=ordered)

アイデア#2-しかし、デバイスは読み取り/書き込みでマウントされています!

デバイスが読み取り/書き込みでマウントされていることがわかった場合は、PySDMをインストールしてみてください。PySDMは、に手動でアクセスせずにハードディスクマウントポイントを完全にカスタマイズできるストレージデバイスマネージャーです/etc/fstab。またudev、ストレージデバイスの動的構成のルールを作成できます。

読み取り/書き込みの手順

  1. 物理ストレージデバイスマネージャーをインストールします。 sudo apt-get install pysdm
  2. ストレージデバイスマネージャーを開きます。 sudo pysdm
  3. 必要なドライブを選択してください
  4. プレスアシスト
  5. 読み取り専用で開くをオフにします
  6. ファイルシステムの所有者ユーザーを確認し、ユーザー名を書きます: celebisait
  7. OKを押します
  8. プレス適用
  9. ドライブをマウント解除
  10. マウントする

ソース:外部ドライブのアクセス許可を変更するにはどうすればよいですか?

アイデア#3-NTFSパーティション

コマンド用に投稿した出力に基づいて:

$ sudo fdisk -l /dev/sdb

...
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  1536002047   768000000    7  HPFS/NTFS/exFAT

NTFSパーティションがあります。これはchmod、NTFSマウントパーティション上のファイルにアクセスできなかった理由を説明しています。あなたが使用している場合ntfs-3g、アクセスするNTFSパーティションをモジュールを、あなたは、ディスクの読み取り/書き込みすることができるはずです、単にツールの通常のUnixのスイートを使用して、その権限に影響を与えません。


2
celebisait彼のユーザー名だと思います。
アビナッシュラジ

@AvinashRaj、はい、本当です。:)
SAIT

アイデア#1は元々与えられた情報と一致しないと思います-読み取り専用ファイルシステムでファイルをchmodしようとするとエラー(EROFS)になるはずです。そして、私は、アイデア#2が実際に達成することに関してちょっと混乱しています。これは、ファイルシステムの読み取り/書き込みを再マウントする派手な方法のように見えますが、ファイルシステムが既に読み取り/書き込みである場合に当てはまると言います。
ネイト・エルドレッジ14年

@NateEldredge-このQの最初に何が起こっていたかは非常に不明確だったので、最初の提案はデバイスのマウント方法を確立することでした。Nautilusに読み取り専用として表示されることがあるUSB MP3プレーヤーのアクセス許可を修正するために個人的に使用した2番目の方法。ファイルはOPの記述と同様に表示され、PySDMを使用して問題を解決します。問題は、単にFSがROとしてマウントされているだけではなく、MP3プレーヤーのパーティションが読み取り専用モードになっているにもかかわらず、RWがマウントされていることです。
slm

7

あなたがHDDについて言及しているように。
私の答えはchmod、NTFSまたはFAT32パーティション上のファイルは不可能だということです。
実際ext3ext4これらの属性をサポートしているのは、unix / linuxファイルシステムのみです。

/dev/sdb1            2048  1536002047   768000000    7  HPFS/NTFS/exFAT

/dev/sdb1NTFSパーティションであることを明確に示しています。


1
NTFSであることをどうやって知っていますか?それはおそらくですが、youcan'tは質問からそれを想定
Kiwy

@Kiwyは、OPがHDDに言及しているため、実際には他の回答よりも実際にそうです。
ジョセフR. 14年

5
/dev/sdb1            2048  1536002047   768000000    7  HPFS/NTFS/exFAT

/dev/sdb1 on /media/celebisait/5AC69788C6976355 type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

fuseblkfdisk のタイプと出力は、パーティションがNTFSパーティションであることを示しています。これらは、他の* NIXネイティブファイルシステムとしてのUNIX / LINUXファイル許可スキームをサポートしていません。

解決策は、ルートのようなこれらの許可をサポートするファイルシステムにファイルを移動するだけです。あなたがそれをしたい方法は、単に機能しません。

cp /media/celebisait/5AC69788C6976355/myFile.tar.gz ~/
chmod 755 ~/myFile.tar.gz
ls -l ~/myFile.tar.gz

1

最近、NTFSパーティションで同様の問題が発生しました。NTFSではアクセス許可を変更できないと既に述べていますが、これらのアクセス許可はファイルシステムのマウント時に設定できます。ファイルにアクセスできるようにするグループまたはユーザーのIDを指定すると、次のようなことができます。

sudo mount -t ntfs -o gid=46,fmask=0003,dmask=0002 /dev/sdb1 /media/DATAPART1

マニュアルをマウントして、ユースケースに合わせて調整できるようにします。

http://linux.die.net/man/8/mount


0

ディレクトリはおそらく読み取り専用です。これを試して:

ls -ld .
chmod 755 .
chmod 755 myFile.tar.gz

これは正しくありません。通常のUnixファイルシステムでは、読み取り専用ディレクトリ内のファイルをchmodするのにうまく機能します。ディレクトリ内のファイルのメタデータの読み取り、書き込み、または変更を行うために、ディレクトリに対する書き込み権限は必要ありません。新しいファイルを作成したり、既存のファイルを削除するには、書き込み権限が必要です。
ネイトエルドリッジ14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.