首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于使用chsh锁定文件时出错,无法将shell设置为fish shell

由于使用chsh锁定文件时出错,无法将shell设置为fish shell
EN

Unix & Linux用户
提问于 2016-02-13 06:03:28
回答 1查看 1.3K关注 0票数 0

我的问题是:我不能将CentOS 7上的用户‘学生’的默认shell设置为fish-shell。我通过下载.gz、配置、制作、制作安装来安装fish-shell。

代码语言:javascript
复制
output of which fish
/usr/local/bin/fish

从标准的‘学生’帐户运行su,我可以将自己提升到根,将该鱼设置为默认shell。但当我跑

代码语言:javascript
复制
student@localhost ~> whoami
root
student@localhost ~>
/root
student@localhost ~> sudo chsh -s /usr/local/bin/fish student
Changing shell for student. 
chsh: user attribute not changed: Invalid contents of lock `/etc/passwd.lock`

查看/etc/passwd,我可以看到没有发生任何更改。

知道我能做什么吗?看来锁文件在阻止我继续前进。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-02-13 06:15:51

看起来,您以前试图更改/etc/passwd文件的尝试之一在锁文件中留下了一些垃圾。

该锁定文件防止多个可能相互取消的更新。如果您是唯一使用该系统的人,请删除文件/etc/passwd.lock,然后重试。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/261968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档