并调用了三个命令:
sudo -iu root
cd ~(myusername)
chown (myusername) .bash_history
但是现在每次启动终端时我都得到以下输出:
Last login: Thu Apr 21 15:39:19 on ttys000
-bash: USERNAME: No such file or directory
我仍然无法使用向上箭头键在历史记录中检索最近的命令。我知道我不应该执行命令我不知道其含义。任何人都可以指出我正确的方向将我的终端重新安置到位,还有助于在关闭终端时保留历史记录吗?
答案 0 :(得分:0)
您输入的确切命令是什么?我的意思是,大概你用你的名字代替(myusername)不是吗?和命令
cd ~(myusername)
对我没用。就其本身而言,
cd ~
会将您带到您的主目录。
好。基本故障排除(在此处提出您的答案)。加载终端并键入(请注意,不需要使用sudo):
cd ~ # changes to your home directory
ls -la .bash_history # checks the permissions and ownership of your bash_history
您的bash历史记录应具有以下权限(或类似):
-rw-------@ 1 headbanger staff 10619 20 Apr 17:08 .bash_history
所以,我要为我的帐户解决这个问题,我输入:
chown headbanger:staff .bash_history # if you aren't the owner, it will be necessary to use sudo here.
chmod "u+rw,go-rwx" .bash_history # greybeards will use Octal 600 for this
我避免使用octal进行chmod以使其更具可读性。 chmod中的字母表示以下内容:
u User
g Group
o Other
a All (u,g & o)
- Remove permission
+ Add permission
= Set permission
r Read
w Write
x Execute
告诉我们你是如何上场的!