在Linux進入到mystar文件夾下用普通用戶運行mystar
./mystar 運行mystar上網顯示下面內容
libnet_init: libnet_init(): UID or EUID of 0 required
無法連接上,此時如果你不覺得麻煩的麻煩的話可以切換用戶用root運行
[hfs@localhost mystar]$ su
口令:
[root@localhost mystar]# ./mystar
>> Searching for server...
@@ Server found, requesting user name...
>> Sending user name...
@@ User name valid, requesting password...
>> Sending password...
@@ Password valid, authentication SUCCESS!!! :)
Keeping sending echo...
這樣每次登錄時都要切換用戶不太方便,此時你可以在root下用下面一條命令來讓普通用戶也能運行mystar
進入到mystar文件內
[root@localhost mystar]# chmod u+s mystar
[root@localhost mystar]# su hfs
[hfs@localhost mystar]$ ./mystar
>> Searching for server...
@@ Server found, requesting user name...
>> Sending user name...
@@ User name valid, requesting password...
>> Sending password...
@@ Password valid, authentication SUCCESS!!! :)
Keeping sending echo...
這個原因主要是因為要上網的話需要root身份來運行的,而如果在其他用戶下運行指令默認為其他用戶身份發出的指令。這時用 chmod u+s mystar更改mystar的權限,給mystar的擁有者root加了個強制位s,這樣,當其他用戶運行時就是以文件的擁有者(root)或者所屬在linux進入到mystar文件夾下用普通用戶運行mystar