Aku punya file log yang telah dibuat oleh nobody
: nogroup
, yang merupakan aktivitas yang login ke, saya ingin meniru menambahkan pesan ke file log. Pikiran pertama saya adalah:
$ sudo su nobody
This account is currently not available.
Aku punya file log yang telah dibuat oleh nobody
: nogroup
, yang merupakan aktivitas yang login ke, saya ingin meniru menambahkan pesan ke file log. Pikiran pertama saya adalah:
$ sudo su nobody
This account is currently not available.
Jawaban:
Anda memiliki solusi yang lebih sederhana, jalankan: su -s /bin/bash nobody
(ganti /bin/bash
dengan shell pilihan Anda).
The This account is currently not available.
kesalahan adalah karena fakta bahwa nobody
shell pengguna default adalah /usr/sbin/nologin
, su -s
memaksa sistem untuk menggunakan shell lain.
Utas email:
.. menunjukkan bahwa sudo -u nobody [cmd ...]
dapat digunakan:
(Dikombinasikan dengan trik Cara menambahkan ke file sebagai sudo )
echo "Hello World" | sudo -u nobody tee -a /tmp/logfile.log