Saya punya file di HDD saya,
cd /media/celebisait/5AC69788C6976355
Ada file saya dipanggil myFile.tar.gz
. Saya melakukan ls -l
,
-rw------- 2 celebisait celebisait 1387745311 Jun 6 2013 myFile.tar.gz
Segalanya tampak baik-baik saja. Namun, ketika saya melakukannya,
$ sudo chmod 755 myFile.tar.gz
Saya tidak memiliki kesalahan tetapi tidak ada yang terjadi, yaitu, ketika saya lakukan ls -l
lagi, saya mendapatkan output yang sama,
-rw------- 2 celebisait celebisait 1387745311 Jun 6 2013 myFile.tar.gz
Chmod tidak berubah .. Kenapa?
PS: Saya menggunakan Ubuntu 13.04.
Edit:
$ 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
Edit 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)
Edit 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
Edit 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
hasil perintah akan menyenangkandf
.mount
?blkid
.Jawaban:
TL; DR;
CATATAN: Berdasarkan pembaruan terus-menerus dari pertanyaan oleh OP dengan informasi baru, ditentukan bahwa masalahnya adalah ia sedang memasang partisi NTFS. Jadi # 3 di bawah ini adalah jawaban aktual untuk masalahnya. Saya meninggalkan 2 metode lain di sini untuk orang lain yang mungkin mengalami masalah serupa yang tidak menggunakan partisi NTFS.
Gagasan # 1 - media hanya baca (ISO / CD / DVD)?
Lihatlah output dari
mount
perintah, khususnya sesuatu seperti ini:Perangkat yang dipasang di bawah
/media/celebisait
mungkin berupa file ISO atau media CD / DVD. Dalam hal ini Anda tidak akan dapat memperoleh akses tulis, karena ini biasanya hanya baca.Anda dapat mengetahui apa yang dipasang baca / tulis vs. dibaca hanya dengan kembali ke
mount
output perintah.Contoh
Perhatikan output dalam tanda kurung. Argumen pertama sebelum koma pertama adalah
rw
yang menunjukkan akses baca / tulis. Jika itu adalah perangkat hanya baca itu akanro
ada di sana sebagai gantinya.Metode alternatif
Anda juga dapat mengetahui perangkat apa yang diambil dari lokasi tertentu pada HDD Anda dengan menggunakan
df -h .
perintah. Ini akan menunjukkan kepada Anda perangkat sumber direktori saat ini.Di sini kita dapat melihat bahwa saya berada di direktori / subdirektori yang merupakan bagian dari mount
/home
, yang didukung oleh perangkat/dev/mapper/fedora_greeneggs-home
.Dengan nama perangkat Anda kemudian bisa mencari itu juga di output
mount
.Contoh
Ide # 2 - Tetapi perangkat sudah terpasang baca / tulis!
Jika Anda menemukan bahwa perangkat Anda di-mount baca / tulis, Anda mungkin ingin mencoba menginstal PySDM - Storage Device Manager yang memungkinkan penyesuaian penuh titik pemasangan hard disk tanpa akses manual
/etc/fstab
. Ini juga memungkinkan pembuatanudev
aturan untuk konfigurasi dinamis perangkat penyimpananlangkah-langkah membaca / menulis
sudo apt-get install pysdm
sudo pysdm
celebisait
Sumber: Bagaimana saya bisa mengubah izin pada drive eksternal?
Ide # 3 - partisi NTFS
Berdasarkan output yang Anda posting untuk perintah:
Anda memiliki partisi NTFS, yang menjelaskan mengapa Anda tidak dapat ke
chmod
file pada partisi yang diinstal NTFS. Jika Anda menggunakanntfs-3g
modul untuk mengakses partisi NTFS, Anda seharusnya dapat membaca / menulis disk, hanya saja tidak memengaruhi izin menggunakan alat Unix normal.sumber
celebisait
adalah nama penggunanya.Seperti yang Anda sebutkan HDD.
Jawaban saya adalah tidak mungkin
chmod
file pada partisi NTFS atau FAT32.Bahkan hanya sistem file unix / linux seperti
ext3
,ext4
mendukung atribut tersebut.Ini jelas menunjukkan bahwa
/dev/sdb1
itu adalah partisi NTFS.sumber
Jenis
fuseblk
dan output fdisk menunjukkan bahwa partisi Anda adalah partisi NTFS. Ini tidak mendukung skema izin file UNIX / LINUX seperti * filesystem NIX asli lainnya.Solusinya hanya memindahkan file ke sistem file yang mendukung izin ini seperti root Anda. Cara yang ingin Anda lakukan tidak akan berhasil.
sumber
Saya punya masalah yang sama dengan partisi NTFS baru-baru ini. Telah dinyatakan bahwa NTFS tidak dapat memiliki izin diubah, tetapi izin ini dapat diatur pada pemasangan sistem file. Mengingat id grup atau pengguna yang Anda inginkan untuk dapat mengakses file, Anda dapat melakukan sesuatu seperti:
mount halaman manual sehingga Anda dapat menyesuaikannya dengan kasus penggunaan Anda:
http://linux.die.net/man/8/mount
sumber
Direktori ini mungkin hanya baca. Coba ini:
sumber