Saya memiliki Raspberry Pi menjalankan RaspBMC dengan WD MyBook yang terhubung menggunakan USB. Drive secara otomatis dipasang ke /media/My Book
. Saya telah membuat folder /media/My Book/downloads
dan mengatur direktori unduhan Trasmission menjadi /media/My Book/downloads
.
Ketika saya mencoba mengunduh file, Transmission berkata
Error: Permission denied (/media/My Book/downloads/The.Simpsons.S24E09.720p.HDTV.X264-DIMENSION [PublicHD]/The.Simpsons.S24E09.720p.HD
ls -la memberiku
drwx------ 1 pi 0 Dec 15 16:24 downloads
Jadi saya kira masalahnya adalah bahwa transmisi berjalan di bawah pengguna yang berbeda pi
dan tidak dapat menulis ke folder. Namun saat saya mengeksekusinya
chmod 777 downloads -R
operasi berhasil tanpa kesalahan tetapi izin tidak berubah, mereka tetap 700 hanya untuk pemilik.
Apa yang saya lakukan salah dan bagaimana saya bisa mengaktifkan Transmisi untuk menulis ke direktori itu?
sumber
root
itu salah. Melakukan halchmod 777
yang salah. Mengatur grup yang benar dan pengguna adalah satu-satunya cara yang benar.pi
ke yang lain. Namun, ketika saya melakukannyals -al
muncul file saya masih dalampi
grup. Dengan instruksi di atas, haruskah saya mengubah setiap instancepi
menjadi nama pengguna baru saya, atau apakah ada yang merujuk ke grup yang masihpi
? Instruksi ini tidak berfungsi ketika saya mengubah setiappi
nama pengguna saya.Masalahnya adalah cara disk USB diotomatisasi. Saya memasangnya secara manual dengan mount -t ntfs-3g dan mulai bekerja.
sumber
sudo mount -t ntfs-3g -o uid=pi,gid=pi /dev/sda1 /media/HDD/
0777 dan transmisi berfungsi dengan baik, sangat aneh.exfat defaults,auto,umask=000,users,rw 0 0
, saya mengubahnya agar dipasang denganpi
ID penggunaexfat defaults,uid=1000,gid=1000 0 0
dan berhasil. Lihat jawaban AskUbuntu ini: Masalah kepemilikan / izin dengan exfat drive automountingSaya bukan ahli linux, tetapi Anda bisa mencoba ini, mungkin berhasil. Sebagian besar informasi ini berasal dari http://www.superfecta.ca/?p=44
perubahan
untuk
Saya tahu menjalankan sebagai root adalah linux besar, tidak, tidak (tidak yakin apakah itu dianggap berjalan di root) tetapi itu bekerja untuk saya, jadi saya baik-baik saja dengan itu. Anda bisa mencoba
USER=pi
tetapi saya tidak mendapatkan cinta di sana, jadi saya terjebak dengan rootsumber
ls -l
akan memberi tahu Anda siapa pemiliknya), atau memodifikasi file / etc / fstab untuk menampilkan pemilik yang berbeda (mis. Debian- transmisi).Saya percaya masalah Anda adalah stik USB Anda diformat sebagai NFTS atau FAT, sistem file yang tidak mendukung izin per-pengguna / grup. Solusinya adalah memformat ulang sebagai ext4. Jika Anda melakukannya, Anda juga akan memiliki lag yang jauh lebih sedikit jika Anda menggunakan Pi Anda sebagai pusat media. Driver untuk Pi jauh lebih cepat ketika Anda menggunakan ext4.
sumber
Tidak ada jawaban di sini yang berfungsi untuk saya, jadi saya menulis referensi baru https://pimylifeup.com/raspberry-pi-torrentbox/ yang bekerja sangat baik untuk saya dan memungkinkan saya menjalankan transmisi sebagai
pi
pengguna untuk mengakses drive USB saya. Ini tidak langsung menjawab OP tetapi pertanyaan ini sangat populer (hasil Google pertama) untuk masalah semacam ini jadi saya taruh di sini.Memasukkan:
dan temukan
USER
di bagian atas file dan ubah ke:Maka kita perlu
chown
beberapa file ke dalam ruang lingkup izin kita:Dan kemudian jalankan (ini sangat penting jika daemon dari layanan hanya akan berjalan sebagai
debian-transmission
)dan temukan di
user
sana dan ubah ke:dan memuat ulang unit layanan
Dan akhirnya kita perlu symlink file pengaturan kita ke direktori home pi dan memberinya izin:
Dan kemudian mulai transmisi lagi:
dan kamu sudah selesai. Sekarang seharusnya berfungsi.
sumber
Saya pikir salah satu hal utama yang orang abaikan adalah Anda harus memasang drive usb / eksternal di folder / mnt / myUsbDrive, dan BUKAN di / media / pi / myUsbDrive.
Saya mencoba setiap jawaban yang diberikan pada diskusi ini (termasuk root) dalam seratus cara berbeda dengan opsi yang berbeda dan tidak bisa mendapatkan transmisi untuk disimpan di drive SSD usb saya. Kemudian ketika membaca sesuatu yang berbeda, disebutkan tidak me-mount di / media / pi karena daemon atau kelompok lain mungkin tidak memiliki akses. Jadi saya memasang drive USB ke / mnt / usb_disk, set path di /etc/transmission-daemon/settings.json ke / mnt / usb_disk / unduhan dan transmisi mulai disimpan ke disk.
FYI, saya punya user = pi di /etc/init.d/transmission-daemon.
FYI, saya memang mengubah pemilik / mnt / usb_disk / unduhan menjadi pi dan grup menjadi debian-transmisi dengan 777 izin.
sumber
di mana / unduhan adalah direktori tempat Anda ingin mengunduh (atau me-mount lokasi).
ini lebih aman daripada menggunakan root.
ini memberi hak 'pengguna' yang dikenal sebagai 'debian-transmission' ke folder
sumber
Saya menemukan solusi yang sama dengan Igor dan puigcerber. Drive saya disetel ke mount otomatis, jadi saya mengedit fstab saya untuk menghapus automount, lalu digunakan
sudo mount -t vfat -o uid=pi,gid=pi /dev/sda1 /media/*mymountpoint/
sumber
Sementara jawaban biketire benar, debian beralih ke systemd baru-baru ini dan Anda harus mengubah pengguna sekarang di sini
sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
dan pastikan itu di bagian
Anda memiliki garis
sumber
Larutan:
Setelah banyak membaca dan frustrasi.
Pertama-tama, pastikan pengguna normal telah membaca dan menulis akses ke drive USB. Perbaikan 'non-root' yang benar untuk memiliki akses tulis ke drive USB adalah:
Langkah 1: Hentikan daemon transmisi
sudo service transmission-daemon stop
Langkah 2: Tambahkan pi ke grup transmisi-debian
sudo usermod -a -G debian-transmission pi
Langkah 3: mengubah daemon-user
sudo nano /etc/init.d/transmission-daemon
Ubah USER ke pi.
sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
Ubah USER ke pi.
Langkah 4: Ubah hak folder file konfigurasi
sudo chown -R pi /var/lib/transmission-daemon/info/ sudo chmod 755 /var/lib/transmission-daemon/info/settings.json
Langkah 5: Tetapkan izin yang benar untuk folder unduhan / tidak lengkap
sudo chown -R pi /somewhere/downloads sudo chown -R pi /somewhere/incomplete
Langkah 6: Mulai daemon transmisi
sudo service transmission-daemon start
sumber
Saya menemukan bahwa sistem file adalah masalah bagi saya. Untungnya itu adalah hard drive usb baru jadi bukan masalah untuk memformatnya.
Saya pertama kali memformat hard drive ke ext4
Kemudian saya memasang hard drive usb
Setelah dipasang saya mengubah grup untuk hard drive
debian-
Akhirnya saya menambahkan pengguna pi ke grup transmisi-debian dan itu bekerja dengan baik untuk kasus penggunaan saya.
sumber
Setelah Anda mengubah transmisi-daemon pengguna untuk me-root masalah izin hilang dengan usb atau smb.
sudo nano /etc/init.d/transmission-daemon
kemudian ubah baris pengguna ke:
USER = root
sumber
Masalahnya terkait dengan FAT yang tidak mengenali banyak pengguna.
Jika Anda menggunakan baris dalam file fstab Anda seperti / dev / [your dev] / mnt / usb1 vfat default, uid = 65534, gid = 65534, dmask = 000, fmask = 111 0 0
itu harus me-mount sistem file Anda dengan folder 777 dan file sebagai 666 dimiliki oleh "tidak ada" milik "nogroup"
Anda harus melakukan remount (atau reboot) agar perubahan dapat dilihat.
sumber
Akhirnya menemukan solusi yang berhasil.
Saya beralih dari autosharing perangkat yang dapat dilepas dalam pengaturan XBIAN dan menambahkan disk ke share.conf dengan tangan
Menambahkan saja ke share.conf tidak cukup, autosharing harus dimatikan.
sumber
Saya memiliki masalah izin yang serupa.
Saya mencoba mengikuti solusi sabi secara membabi buta dan ternyata tidak berhasil. Bukan hanya itu, tapi saya percaya itu agak berlebihan.
Dalam situasi saya, saya hanya mengabaikan fakta bahwa daemon transmisi berjalan sebagai pengguna: debian-transmission .
Karenanya untuk memberikan izin bagi daemon transmisi untuk menulis ke folder ( folder_name ), Anda hanya perlu melakukan perintah berikut:
Hal ini tentu saja dengan asumsi bahwa Anda telah dikonfigurasi settings.json sudah
sumber
chmod 777 harus memberikan setiap pengguna semua izin ke file atau direktori. Jika itu tidak berhasil, kemungkinan pengguna yang menjalankan perintah chmod itu tidak memiliki direktori atau file. Misalnya, jika root memiliki / media / My Book / dan pengguna pi tidak akan dapat mengubah izin file itu. Tiga angka yang Anda berikan ke perintah chmod memengaruhi pemilik, grup, dan semua orang lainnya, dalam urutan itu. Dengan demikian pengaturan yang paling umum untuk direktori adalah "chmod 755 somedirectory". Itu berarti pemilik dapat membaca, menulis, dan mengubah ke direktori, tetapi grup dan semua orang hanya bisa membaca file dan mengubah ke direktori.
sumber