Saya menggunakan krusader untuk hal-hal manajemen file. masalahnya adalah apache DocumentRoot
harus di bawah chown www-data:www-data /path/to/www
. jadi menggunakan krusader (yang dijalankan di bawah akun saya) saya belum menulis akses /path/to/www
sementara saya benar-benar membutuhkan. Saya tidak tahu bagaimana pengembang lain dapat terus melakukan hal-hal dengan batasan seperti itu!
Saya bertanya-tanya apakah saya bisa menjalankan krusader saat www-data
itu saya akan dapat dengan mudah bermain dengan file. tetapi menggunakan su - www-data
meminta saya untuk www-data
kata sandi !!
Jadi, bagaimana saya bisa menjalankan aplikasi (seperti krusader) sebagai pengguna lain (seperti www-data) di Gnome?
atau adakah solusi lain untuk kasus saya? (Sulit aku benar-benar ingin tahu jawabannya!)
perlu diingat bahwa saya tahu saya bisa menjalankannya sebagai root ! tetapi ini akan menyebabkan beberapa masalah izin saat menggunakan cp
dan mkdir
, Anda tahu.
PS:
sudo
dan gksudo
tidak membantu:
$ gksudo -u -www-data krusader
No protocol specified
krusader: cannot connect to X server :0.0
Catatan Akhir:
menurut jawaban terbaik, saya lakukan chmod u+w /path/to/www
dan masalah saya terpecahkan. tetapi saya masih belum berhasil membuka krusader sebagai pengguna lain!
sumber
Where uname = nama pengguna yang ditiru. Terlihat di sana: http://ubuntuforums.org/showthread.php?p=10399617
Bekerja pada kotak maverick saya, tidak ada suara di skype bercabang dan ~ / .profile.d tidak dieksekusi karena mungkin.
sumber
Jika Anda menjalankan ini dari sistem menu Anda ingin menggunakan
alacarte
(Sistem> Preferensi> Menu Utama) dan mengubah entri untuk krusader dan menambahkan di depannya:gksudo -u www-data
yang akan menghasilkan sesuatu seperti:gksudo -u www-data krusader
Ini akan meluncurkan jendela prompt tugas administratif yang, menurut GKSudo Manpage , adalah a
Hanya menggunakan gksudo tanpa
-u
saklar akan menjalankan perintah sebagai root.sumber
xhost +
Seperti yang disebutkan Marco, Anda dapat menggunakan
gksudo -u www-data <command>
untuk menjalankan perintah sebagai pengguna lain. Saya secara rutin menggunakan ini untuk menjalankan perintahgdm
dan sejauh ini tidak pernah meminta saya untuk apa pun selain kata sandi saya sendiri.Jika Anda menggunakan kde, padanannya adalah.
kdesu -u www-data krusader
Saya pikir, karena krusader adalah aplikasi kde, ini mungkin berfungsi lebih baikkdesu
. Lebih detail tentang kdesu di sini .Saya telah terbiasa
gksudo
menjalankan perintah sebagai pengguna "manusia" lainnya di sistem dan ketika saya dimintai kata sandi, saya mengetikkan milik saya.sumber
kdesu
adalah pilihan yang lebih baik. Saya telah memperbarui jawaban saya. Bisakah kamu mencobanya?Untuk menjadi www-data dengan kata sandi Anda sendiri, gunakan ini:
Tapi, saya tidak berpikir Anda akan dapat menjalankan aplikasi GUI dari sana ..
Saya biasanya hanya memiliki semuanya
/var/www
, tetapi mengizinkan akses baca ke semua orang:Saya harap itu akan meringankan rasa sakit Anda :)
sumber
No protocol specified krusader: cannot connect to X server :0.0
Saya yakin Anda perlu menjalankan yang berikut di terminal:
Maka Anda dapat melakukan:
Dan terakhir, jalankan aplikasi Anda:
Yang seharusnya melakukannya, pastikan untuk mengganti
<user-to-run-as>
dengan nama pengguna Anda tentu saja.sumber
Baik 'gksu' dan 'kdesu' adalah tampilan grafis untuk 'sudo', yang merupakan alat yang harus Anda gunakan ketika Anda berada di lingkungan hanya teks. Alat 'gksu' dan 'kdesu' mengharuskan Anda berada dalam mode grafis, yang menjelaskan kesalahan "tidak dapat terhubung ke server X".
jika Anda ingin menjalankan perintah konsol sebagai pengguna lain, Anda menggunakan perintah 'sudo -u username username'.
sumber
[1] 12100
itu tampaknya menjadi id proses; tapi tidak ada yang saya lihat dalam aksi.Menjalankan aplikasi grafis di bawah www-data memberi Anda beberapa masalah. Yang dapat Anda lakukan adalah menambahkan diri Anda ke grup data-www, sehingga Anda dapat mengubah semua file yang Anda butuhkan:
Catatan: mungkin, Anda harus keluar dari sesi agar perubahan diterapkan.
Jika, setelah perintah ini, Anda masih tidak dapat mengubah beberapa file, pastikan Anda memiliki izin tertulis untuknya:
sumber
Terinspirasi oleh Anton S. Kraievoy, saya menggunakan solusi serupa, yang bekerja untuk saya. Di pengguna, yang menggunakan Krusader saya menambahkan pengguna baru ke xhhost:
Daripada silakan login:
Daripada krusader dimulai dengan benar sebagai instance baru di pengguna baru:
Perhatikan, bahwa konfigurasi baru akan dibuat di ~ / .kde / share / config / krusaderrc.
sumber