Pertanyaan yang diberi tag setuid

185
Izinkan setuid pada skrip shell

The setuidbit izin memberitahu Linux untuk menjalankan program dengan user id efektif dari pemilik bukan eksekutor: > cat setuid-test.c #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { printf("%d", geteuid()); return 0; } > gcc -o setuid-test...

45
Menggunakan setuid sedikit dengan benar

Saya memiliki proses yang membutuhkan hak akses root ketika dijalankan oleh pengguna normal. Rupanya saya bisa menggunakan "setuid bit" untuk mencapai ini. Apa cara yang tepat untuk melakukan ini pada sistem POSIX? Juga, bagaimana saya bisa melakukan ini dengan skrip yang menggunakan juru bahasa...

16
Bisakah gdb men-debug program root suid?

Saya menulis sebuah program yang memanggil setuid(0)dan execve("/bin/bash",NULL,NULL). Lalu saya lakukan chown root:root a.out && chmod +s a.out Ketika saya mengeksekusi ./a.outsaya mendapatkan shell root. Namun ketika saya melakukannya gdb a.outmemulai proses sebagai pengguna normal, dan...

14
Apa yang dimaksud GID?

Apa sebenarnya GID? Saya telah mencarinya di Google dan inilah yang dikatakan linux.about.com : Nomor identifikasi kelompok untuk proses tersebut. Nomor grup yang valid diberikan /etc/group, dan di bidang /etc/passwdfile GID . Ketika suatu proses dimulai, GID-nya diatur ke GID dari proses...

14
Bit setuid tampaknya tidak berpengaruh pada bash

Saya bereksperimen sedikit dan melihat sesuatu yang aneh: mengatur bit setuid pada salinan bash yang terletak di /usr/bin/bash-testtampaknya tidak berpengaruh. Ketika saya menjalankan instance bash-test, direktori home saya tidak disetel ke /rootdan ketika saya menjalankan whoamiperintah dari...

13
Bagaimana cara kerja ID pengguna yang nyata dan efektif?

Ketika pengguna normal ingin membuat perubahan pada file passwd, pengguna secara setuid akan diberikan akses pengguna yang efektif. Pengguna menjadi root untuk sementara dan dapat mengedit passwd. Namun Anda hanya dapat mengedit kata sandi Anda, bukan orang lain? Namun akses pengguna Anda yang...

10
Keanggotaan grup dan proses setuid / setgid

Proses yang menghilangkan hak istimewa melalui setuid()dan setgid()tampaknya tidak mewarisi keanggotaan grup dari uid / gid yang mereka tetapkan. Saya memiliki proses server yang harus dijalankan sebagai root untuk membuka port istimewa; setelah itu de-meningkat ke uid / gid non-privilleged...

10
Kata sandi pengguna mana yang diminta `sudo`?

$ ls -l /usr/bin/sudo -rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo jadi sudodapat dijalankan oleh pengguna mana pun, dan setiap pengguna yang menjalankan sudoakan memiliki root sebagai ID pengguna yang efektif dari proses karena bit set-user-id /usr/bin/sudodiatur. Dari...

9
Mengapa setuid tidak berfungsi pada executable?

Saya tahu bahwa mengaktifkan setuid pada skrip memiliki masalah keamanan dan karenanya tidak aktif secara default, tetapi berharap itu berfungsi untuk executable. Saya membuat dan dapat dieksekusi yang menampilkan uid sebagai output mengikuti instruksi yang dijelaskan dalam posting ini: Izinkan...

8
Bagaimana mencegah chgrp dari membersihkan "setuid bit"?

Kami memiliki gambar Linux berbasis RH; di mana saya harus "menerapkan" beberapa "arsip khusus" untuk meningkatkannya ke versi pengembangan terbaru dari produk kami. Orang yang membuat arsip menganggap bahwa di dalam gambar dasar kami, beberapa izin salah; jadi kami disuruh lari sudo chgrp -R...

8
SetUID bit tidak berfungsi di Ubuntu?

Saya kira file yang dapat dieksekusi dengan set bit SetUID harus berjalan sebagai pemiliknya tetapi saya tidak dapat mereproduksinya. Saya mencoba yang berikut ini. $ cat prep.sh cp / bin / bash. chown root.root bash chmod 4770 bash # Terverifikasi $ sudo sh prep.sh $ ./bash $ id -u 1000 $...