作者leicheong.bbs@ptt.cc (睡魔) 看板: linux
標題Re: [問題] 使用plb(pure load balancer)
時間批踢踢實業 (2008/04/23 Wed 17:11:55)
※ 引述《leicheong (睡魔)》之銘言:
: 看了一下source, 會出現那錯誤的原因如下:
: 1) 目前 user 的 uid = 0
: 2) 目前 user 的 gid = 0
: 3) 目前 user 的 username 或 groupname 沒出現在 /etc/passwd 或 /etc/group
: 而且也沒法轉換成數字.
: 我想你朝 3 的方向再檢查一下好了.
推 devil99:不好意思,我不了解您第三點的意思 04/23 10:24
→ devil99:user怎麼會沒出現在passwd、group裡?轉換成數字又是 04/23 10:25
→ devil99:什麼意思? 04/23 10:27
我想可能不是沒有出現在這兩個檔案... 比較可能的是不知
甚麼原因, 你登入的用戶沒有權限檢視這兩個檔案?
而關於數字的問題, 在/etc/passwd不存在或無法存取的狀態下,
用戶名字等會直接以uid/gid表示.
你可以做個實驗. 用root把named的chroot環境(可能在
/var/named/chroot)copy一套出來(例如到/root/chroot)後,
chroot到裡面再改名/etc/passwd和/etc/group. 這時執行"ls -l"的話,
應該可以看到本來顯示username和groupname的位置顯示 0 0 或其他數字.
(因為copy來源是named的chroot環境, 所以看到其他數字的話
大概就是named帳號的uid和gid了)
平常跑指令在需要輸入帳號的地方, 也可以直接用uid.gid的.
("chown 0.0 test.txt"和"chown root.root test.txt"的執行結果
是一樣的)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.134.126.84