Pertanyaan su: harus dijalankan dari terminal [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Saya telah mencoba membuat cadangan terjadwal dari server Minecraft saya. Saya menggunakan skrip yang saya temukan di GitHub di frdmn / minebackup.sh dan sepertinya bekerja dengan baik ketika saya menjalankannya dari terminal secara langsung.

The cronjobs saya telah mengatur namun tidak berhasil karena beberapa alasan. Di dalam surat, saya mendapatkan pesan kesalahan ini:

Hexxit Server sedang berjalan, menangguhkan menghemat ... su: harus dijalankan dari terminal
  su: harus dijalankan dari terminal
  su: harus dijalankan dari terminal
  selesai
  Mencadangkan hexxit-01 ... selesai
  Total ukuran cadangan (175 MiB) <= (5000 MiB) ... selesai
  Hexxit Server sedang berjalan, mengaktifkan kembali menyimpan ... su: harus dijalankan dari terminal
  su: harus dijalankan dari terminal
  selesai

Masalah utamanya tampaknya su: must be run from a terminal dan saya menganggap ini ada hubungannya dengan masalah keamanan di server dan bukan skripnya, jadi itulah mengapa saya bertanya di sini.

Ini lebih atau kurang contoh baru dari Debian 7.1.0 x64 dengan satu pengguna di dalamnya, mc. Bagaimana cara memperbaikinya agar skrip ini berjalan dengan sukses?

The cronjobs terlihat seperti ini dan telah ditambahkan menggunakan crontab -e

*/15 * * * * /usr/bin/minebackup backup
0 0 * * * /usr/bin/minebackup backup full

Saya sudah mencari-cari sebentar dan saya punya perasaan yang perlu saya edit /etc/sudoers, tetapi garis yang seharusnya saya komentari tidak ada dalam file, jadi saya tidak tahu apakah Debian telah mengubah standarnya atau ... eh?

Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

root    ALL=(ALL:ALL) ALL

%sudo   ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d

6
2017-10-07 14:39




pertanyaan duplikat / jawaban yang saya takutkan juga tidak memiliki jawaban yang bagus. Masalahnya tidak ada hubungannya dengan sudo. Ini harus dilakukan dengan alokasi pty. JIKA pengguna akan menggunakan ssh maka solusinya adalah memaksa alokasi pty menggunakan opsi-opsi 'ssh -t' atau 'ssh -tt' yang saya coba jawab lebih baik di sini: stackoverflow.com/questions/36944634/… - gaoithe


Jawaban:


coba edit / etc / sudoers menggunakan visudo dan beri komentar:

Defaults    requiretty

0
2017-10-07 17:22



Itulah yang saya baca di tempat lain, dan masalahnya adalah tidak ada baris yang perlu dikomentari. - Svish
kemudian coba tambahkan Defaults! requiretty - Doug