Rumah > Soal Jawab > teks badan
ubuntu: sudo -u www-data echo $USER
为什么输出结果是ubuntu
不应该是www-data
的吗?
大家讲道理2017-04-24 09:11:56
Mari kita ambil kod sumber Unix V6 sebagai contoh Kod linux tidak dijumpai
struct user
{
// ...
char u_uid; // 实效用户id(effective user id)
char u_gid; // 实效用户组id(effective group id)
char u_ruid; // 实际用户id(real user id)
char u_rgid; // 实际用户组id(real group id)
// ...
} u;
user
Mengambil pengguna yang berkesan dan pengguna sebenar sebagai contoh, pengguna sebenar telah ditentukan semasa log masuk ke sistem Contohnya, pengguna ialah ubuntu
dan id
daripada <🎜. > ialah 108
. Jika anda menjalankan program sebagai pengguna www-data
, pengguna berkesan ialah id
; jika anda menggunakan perintah 105
untuk beralih kepada berjalan sebagai ubuntu
, pengguna berkesan ialah 108
, tetapi pengguna sebenar masih sudo
, jadi www-data
Atau pengguna sebenar105
. 108