如何在 Debian Chroot 中刪除權限?

如何在 Debian Chroot 中刪除權限?

我正在測試一些軟體Debian X32。它是一個 chroot 環境,並且以 root 身份進入。一些測試是由於 root 帳號而失敗

make test
...
# Failed test 'Testing that we aren't running as a privileged user, such as root'
# at ../test/recipes/40-test_rehash.t line 49.
...
# Looks like you failed 1 test of 5.
../test/recipes/40-test_rehash.t ........... Dubious, test returned 1
(wstat 256, 0x100)
Failed 1/5 subtests    
...

嘗試透過 su'ing 刪除權限失敗:

# su - jdoe
No passwd entry for user 'jdoe'

如何刪除 Debian Chroot 中的權限?

答案1

我認為錯誤的原因是用戶存在於舊文件系統中,但不存在於您使用chroot.

如果我確切地知道所有使用者詳細資料的儲存位置,我可以建議舊檔案系統中的哪些檔案和目錄複製/連結/安裝到新檔案系統中,以便舊使用者可以登入執行的作業系統新的根。我認為它們中的大多數將位於 中/etc,但無論如何您都不能替換該目錄,因為它將包含特定於新檔案系統的配置資料。

如果做不到這一點,一個簡單的解決方案是在新檔案系統中建立所需的使用者。由於您的目的是測試非特權用戶,因此您不需要準確地重現現有用戶。

相關內容