Mac电脑开启root账号,以及配置免密登录

最近在研究大数据分布式计算环境的配置,用到了Spark环境的配置,其中涉及到需要开启root账号和免密登录,

一、如何在 Mac 上启用 root 用户或更改 root 密码

完成某些任务需要系统更多区域的访问权限,Mac 管理员可以使用 root 用户帐户来完成这些任务。

名为“root”的用户帐户是一个超级用户,拥有更多系统区域(包括 macOS 用户帐户中的文件)的读写权限。默认情况下,root 用户处于停用状态。如果您可以使用管理员帐户登录 Mac,您可以启用 root 用户,然后以 root 用户身份登录来完成您的任务。

与启用 root 用户相比,在“终端”中使用 sudo 命令更为安全。要了解 sudo,请打开“终端”应用,然后输入 man sudo。

启用或停用 root 用户
  1. 选取苹果菜单 () >“系统偏好设置”,然后点按“用户与群组”(或“帐户”)。
  2. 点按 锁形图标,然后输入管理员名称和密码。
  3. 点按“登录选项”。
  4. 点按“加入”(或“编辑”)。
  5. 点按“打开目录实用工具”。
  6. 点按“目录实用工具”窗口中的 锁形图标,然后输入管理员名称和密码。
  7. 从“目录实用工具”的菜单栏中:
    • 选取“编辑”>“启用 Root 用户”,然后输入要用于 root 用户的密码。
    • 或者选取“编辑”>“停用 Root 用户”。
以 root 用户身份登录

启用 root 用户后,仅在以 root 用户身份登录时,您才拥有 root 用户的权限。

  1. 选取苹果菜单 >“退出登录”,以退出登录您的当前用户帐户。
  2. 在登录窗口中,使用用户名“root”以及为 root 用户创建的密码登录。
    如果登录窗口显示用户列表,请点按“其他”,然后登录。

完成任务后,应务必停用 root 用户。

更改 root 密码
  1. 选取苹果菜单 () >“系统偏好设置”,然后点按“用户与群组”(或“帐户”)。
  2. 点按 锁形图标,然后输入管理员名称和密码。
  3. 点按“登录选项”。
  4. 点按“加入”(或“编辑”)。
  5. 点按“打开目录实用工具”。
  6. 点按“目录实用工具”窗口中的 锁形图标,然后输入管理员名称和密码。
  7. 从“目录实用工具”的菜单栏中,选取“编辑”>“更改 Root 密码…”
  8. 在出现提示时输入 root 密码。

二、Mac terminal 允许root用户通过ssh登录

默认情况下,Mac 的 root 用户是没有开启的,当然更不可能通过 ssh 登录了

开启 root 用户

见上步。

配置 sshd 允许 root 用户登录(使用非root登录)
1
2
3
4
5
6
7
8
9
10
11
# 1. 先进入 root 用户模式
su

# 2. 然后编辑 sshd_config 文件内容
vi /private/etc/ssh/sshd_config

# 3. 找到 ‘#PermitRootLogin prohibit-password’ 这一行,把前面的 # 号去掉,并把后面改成 yes
PermitRootLogin yes

# 4. 保存并退出
:wq!
重启 sshd 服务
1
2
launchctl stop com.openssh.sshd     # 停止 ssh 服务
launchctl start com.openssh.sshd # 启动 ssh 服务

三、mac 免密ssh登陆配置不坑指南

我们把本地机子叫做为mac,远程机子叫做ubuntu(这个ubuntu也可以是centos,debian,mac之类的)。

  1. 生成公私钥对

    1
    2
    3
    ssh-keygen -t rsa -f local_rsa -C "local"

    根据交互,输入密码,或者直接回车可以为空,生成公私钥对
  2. 把共钥复制到服务器上

    1
    ssh-copy-id -i [公钥文件] user@host
  3. 一般别的系统到第三步就可以免密登陆了,但是mac并不这样。还要调用ssh-add。

    1
    2
    ssh-add -K [你的私钥文件,就是那个不加.pub结尾的文件]
    // 例如ssh-add -K id_rsa

注意上面的shell命令都在~/.ssh目录下,中途请不要切换目录。

参考资料

分享到