Ubuntu学习笔记
CyberArk连接机器后执行下面的命令创建新账号
1)adduser XXX, -XXX代表账号名称
2)adduser XXX sudo or sudo usermod -aG sudo XXX
新创建账号XXX添加到sudo组,授予sudo 管理权限权限
3)getent group sudo ,查看本机带有sudo权限的所有账号
2. 赋予新创建账号root权限
方法1:
CyberArk连接机器后,修改/etc/sudoers文件,
Chmod u+w /etc/sudoers
Vim /etc/sudoers
输入”/root ALL”,,在该行的下面添加 XXX ALL=(ALL:ALL) ALL,即和上一行内容基本一致,只是把root替换成新创建的账号名称,点击键盘上“ESC“键,退出输入模式,接着输入“:wq”冒号wq,保存并退出此文件
(具有sudo权限的用户
root表示能使用sudo命令的用户;
第一个ALL表示允许使用sudo的主机;
第二个ALL及第三个ALL表示用户组及用户;
第四个ALL表示sudo可执行的命令,即所有命令;
在有的系统中也简写做:
root ALL=(ALL) ALL)
Chmod u-w /etc/passwd
现在可以用XXX帐号登录,然后用命令 su – ,即可获得root权限进行操作
或者执行sudo gedit /etc/sudoers编辑sudoers文件
方法2:
修改/etc/passwd文件授予新账号root权限
tommy:x:500:500:tommy:/home/tommy:/bin/bash
修改后如下
tommy:x:0:500:tommy:/home/tommy:/bin/bash (把用户ID修改为 0)
用tommy账户登录后,直接获取的就是root帐号的权限
3. SSH服务 Secure Shell (SSH) 是用于客户端和服务端之间安全连接的网络协议。服务端和客户端之间的每次交互均被加密。
查询SSH服务状态,systemctl status ssh, 出现以下内容说明 机器上ssh server已安装并启动了,按“q"退出返回命令提示符
sshd_config 文件可以设置
1)是否允许Root账号远程连接机器, PermsistRootLogin yes
2) 允许那些users远程连接机器, AllowUsers 多个账号以空格隔开
安装SSH server , apt install openssh-server
禁用SSH服务, systemctl disable --now ssh
启用SSH服务,systemctl enable --now ssh
通过SSH连接机器, 第三方客户端工具 比如:MobaXterm/PuTTY
或者 Windows机器 打开cmd命令行窗口, 输入 ssh XXX@serveripaddress
第一次连接都会有内容需要确认Yes, 输入密码,即可登录连接机器
Troubleshooting:
1. 新创建的账号通过SSH直连服务器,提示“Access Denied”
PermitRootLogin yes配置默认是有的
修改sshd_config文件,
vim /etc/ssh/sshd_config 编辑此文件
输入“/“查找关键词 “AllowUsers”
点击键盘上的“Insert”键从而进入输入模式,在AllowUsers后面加上新创建的用户,点击“ESC”键退出编辑模式,接着输入“:wq”冒号wq,保存并退出此文件
基本上可以解决登录问题
最后一步:重启SSH服务,/etc/init.d/ssh restart
查看用户分配了哪些了权限,权限情况
Sudo grep XXX /etc/passwd
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库