Bagaimana saya dapat menemukan kata sandi untuk grup data-www sehingga saya dapat mengubah hak akses direktori?

11

Saya menjalankan Ubuntu pada Oracle Vbox di Windows 7 untuk mengembangkan situs web. Saya memiliki satu set direktori yang memiliki izin baca / tulis pemilik tetapi grup www-data tidak memiliki hak atas direktori.

Saya mencoba perintah sudo chmod 640 /path-to-directoryuntuk mengubah status, tetapi menerima pesan yang meminta kata sandi www-data saya. Kata sandi tingkat pemilik saya tidak berfungsi dan saya tidak tahu apa kata sandi ini.

Saya mencoba passwddan menerima pesan 'mengubah kata sandi untuk data-www dan meminta kata sandi saya saat ini. Ketika saya memasukkannya, saya mendapatkan pesan kesalahan ini:

passwd: Kesalahan manipulasi token otentikasi
passwd: kata sandi tidak berubah

Pesan kesalahan ini lebih mirip masalah pada sistem saya, tetapi semua yang lain berfungsi dengan baik.

Ashlar
sumber

Jawaban:

18

Anda salah melakukannya (tm) :)

Di jendela terminal Anda, lihat "command prompt":

username@hostname:~$

Ada apa usernamedisana Anda juga dapat mencoba memasukkan whoami[Enter] untuk melihat nama pengguna Anda saat ini.

Dari deskripsi Anda, sepertinya Anda memasukkan sesuatu

sudo su www-data

atau entah bagaimana membuka sesi konsol sebagai pengguna data-www. Pengguna ini tidak memiliki hak untuk menggunakan sudoperintah, jadi upaya Anda untuk menggunakan sudogagal.

www-datapengguna juga tidak memiliki kata sandi yang ditetapkan secara default, jadi tidak mungkin untuk masuk secara langsung sebagai pengguna ini. Yang mana yang bagus. Anda tidak ingin memberikannya kata sandi.

Anda perlu membuka sesi lain sebagai pengguna Anda (atau keluar dari www-datasesi Anda saat ini ) dan ketik perintah di sana:

sudo chown yourusername:www-data /path/to/directory

yang akan menanyakan kata sandi login Anda.

(atau, mungkin, pindahkan saja barang-barang Anda /var/wwwyang sudah memiliki izin yang benar. Kemudian Anda dapat menambahkan pengguna Anda ke grup data-www untuk mendapatkan hak baca-tulis ke direktori itu)

Sergey
sumber
Terima kasih, tapi saya agak bingung. "whoamI" memberi tahu saya bahwa saya adalah www-data, bahkan dalam direktori sistem. Jadi saya mencoba untuk beralih pengguna dan satu-satunya nama yang tercantum adalah nama unix (pemilik) saya, tetapi itu terkait dengan sesi www-data ini. Pengaturan ini dibuat secara otomatis untuk menjalankan situs web Drupal dan saya tidak mengerti seluk-beluk Ubuntu. Bagaimana cara saya masuk dengan identitas pemilik saya? BTW saya mencoba memindahkan direktori ke / var / www, tetapi saya tidak memiliki otoritas untuk melakukannya sebagai www-data.
Ashlar
Buka jendela terminal lain. Ketik di whoamisana. Apakah Anda masih memiliki www-data di sana? Saya tidak yakin apa yang Anda maksud dengan "unix (pemilik) nama" - nama pengguna apa yang Anda masukkan saat masuk? Apakah sesuatu seperti "ashlar" atau "admin" atau itu "www-data"?
Sergey
Saya membuka pertanyaan terpisah tentang ini di sini askubuntu.com/questions/124073 dan akan menambahkan tanggapan di sana.
Ashlar
Salahku. Saya salah mengerti instruksi Anda. Saya dapat memulai sesi terminal lain sebagai pemilik dan membuat perubahan!
Ashlar
-1

Untuk mengubah kata sandi, gunakan perintah ini sudo passwd nama pengguna , ubah nama pengguna dengan pengguna yang ingin Anda setel kata sandi baru, tetapi Anda juga harus memeriksa kepemilikan dan grup direktori tertentu. Gunakan perintah ini ls -l / path / ke / file # bidang ketiga dalam ls -l output adalah pengguna dan yang keempat adalah grup

Anda dapat mengubah grup dan kepemilikan dengan chown

Sanel
sumber