如何在普通用户终端中下切换到root用户?
需要给电脑配置环境,需要修改root的一些文件。启用了root后,也不能在普通用户的终端下切换到root。一直提示密码错误。现在需要修改root的文件时,只能用界面登录到root,再打开终端修改。太麻烦了。我记得之前的mac os是可以在普通用户下直接切换到root的,这个怎么解决?
MacBook Air 13", macOS 10.14
需要给电脑配置环境,需要修改root的一些文件。启用了root后,也不能在普通用户的终端下切换到root。一直提示密码错误。现在需要修改root的文件时,只能用界面登录到root,再打开终端修改。太麻烦了。我记得之前的mac os是可以在普通用户下直接切换到root的,这个怎么解决?
MacBook Air 13", macOS 10.14
你可以在指令前加 sudo。比如,将一个文件拷贝到系统目录,就可以用 sudo cp ~/Documents/myfile.txt /Library/path/to/destination/myfile.txt
你可以在指令前加 sudo。比如,将一个文件拷贝到系统目录,就可以用 sudo cp ~/Documents/myfile.txt /Library/path/to/destination/myfile.txt
这个问题可能因为当前使用的用户不具有使用 sudo 的权限。
可能的原因包括Mac 的系统完整性保护。Mac 的系统完整性保护已经存在一段时间了,并不是最近才引入的。Apple 的这两篇文章应该对于解决你的问题有所帮助:
不过我看你要操作的是 /etc 目录,没有在系统完整性保护提到的范围内啊。我的理解是,你提到的这些现象很可能是因为在使用终端的时候,一些指令使用不准确,比如使用方式、使用范围。通常这些指令在 macOS、众多 Unix 和 Linux 系统都是通用的,遇到问题时解决方法也一致。如果你在网上搜索,应该能找到很多详细的解答。
不知道你安装的是什么,需要 root 账户,而不便用 sudo ?
sudo vim /etc/profile
输入密码后提示:XXX is not in the sudoers file. This incident will be reported.
还有为什么现在 su root ,输入的就是root密码,可是系统还是提示密码不对。(在切换登录用户的界面用root账号和该密码是可以登录的)
我记得Mac OS X系列用这些是完全没问题的,自从升级到Mac OS系列后,能用的命令越来越少。
我同事的电脑有些命令直接不能用了,我电脑也出现过。
如何在普通用户终端中下切换到root用户?