Bash

更改使用者名仍會留下舊痕跡

  • December 8, 2013

大約一個月前我更改了我的使用者名,雖然我已經忘記了我這樣做的具體細節,但我很確定我遵循了Arch Wiki上的說明。從那時起,一些程序,例如gnome-boxes,一直用我的舊使用者名錯誤地辨識我 - zheoffec

[marcoms@baguette16 Downloads]$ gnome-boxes 

(gnome-boxes:10440): Boxes-WARNING **: libvirt-broker.vala:86: Failed to start storage pool: cannot open path '/home/zheoffec/.local/share/gnome-boxes/images': No such file or directory

當然,我的新$HOME/home/marcoms/, 並且grep -i zheoffec * --recursive從根目錄以 root 身份執行只會返回來自.bash_historyand fish_history(fish是另一個 shell) 的字元串。

如何刪除舊使用者名的所有痕跡?

之後像這樣更改使用者名可能會出現問題,因為使用者名經常被硬編碼到整個 $HOME 目錄中的文件中。

我通常使用新名稱創建一個新帳戶,然後將文件從舊文件遷移到新文件,但您也可以像這樣辨識它們:

$ grep -r zheoffec $HOME

例子

$ grep -r saml /home/saml
/home/saml/scripts/r.rb:#!/home/saml/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
Binary file /home/saml/parking_lot/db/db1080p.zip matches
Binary file /home/saml/Dropbox/personal/Dropbox/pidgin.tar matches
/home/saml/Dropbox/personal/.viminfo:'0  2  5  /home/saml/bin/dropbox.sh
/home/saml/Dropbox/personal/.viminfo:-'  2  5  /home/saml/bin/dropbox.sh
/home/saml/Dropbox/personal/.viminfo:-'  1  0  /home/saml/bin/dropbox.sh
/home/saml/Dropbox/personal/.viminfo:> /home/saml/bin/dropbox.sh

如果您決定創建一個新帳戶,然後從舊帳戶複製關鍵數據,我還建議您根據rsync需要使用將文件從舊帳戶複製到新帳戶。這使您可以隨時複製數據並建構一個包含文件關鍵目錄的腳本。

此外,我經常將點文件複製.*到名為新位置的子目錄中dotfiles,一旦進入新帳戶,我將根據需要使用rsync複制子目錄dotfiles

正如@suspectus 所說,查看點文件:

find . -type f -name '.*' -print0 | xargs -0 grep -H zheoffec

引用自:https://unix.stackexchange.com/questions/104202