文章目录

  • 【一张图总结】
  • 【详细说明】
    • 1、登录root
    • 2、新建用户并创建家目录
    • 3、更改为bash命令
    • 4、设置密码
    • 5、设置sudo权限
  • 【关于本文Linux命令的说明】
    • 1、`useradd -d /home/xpt -m xpt`
    • 2、`usermod -s /bin/bash xpt`
    • 3、`sudo passwd xpt`
    • 4、`sudo chmod u+w /etc/sudoers`
    • 5、`sudo vi /etc/sudoers`
    • 6、`xpt ALL=(ALL:ALL) ALL`
  • 【配置过程中的问题】

【一张图总结】

(用了xy的嘻嘻)
【如果命令执行不下去,就前面加个万能sudo

【详细说明】

1、登录root

首先进入root用户,打开终端:
使用Ctrl+alt+T命令打开终端 or 在桌面右击鼠标,点击open terminal进入

如何关闭linux终端:单击某个终端,然后Ctrl+d可以关闭终端。】

2、新建用户并创建家目录

sudo useradd -d /home/xpt -m xpt

并输入密码(输入的密码是隐藏的)

3、更改为bash命令

sudo usermod -s /bin/bash xpt

4、设置密码

sudo passwd xpt

5、设置sudo权限

sudo chmod u+w /etc/sudoers
sudo vi /etc/sudoers


在root底下添加下面一行

xpt     ALL=(ALL:ALL) ALL

如何添加:
1、光标移到root那行的下一行 按一下键盘上i

2、输入 xpt ALL=(ALL:ALL) ALL

3、然后按一下esc 键,输入:wq 后 回车

最后输入

sudo chmod u-w /etc/sudoers

【关于本文Linux命令的说明】

1、useradd -d /home/xpt -m xpt

-d 目录 设置用户主目录(这里设置的是/home/xpt),如果此目录不存在,则同时使用-m选项,可以创建主目录
-m 目录 创建用户目录

2、usermod -s /bin/bash xpt

修改已有用户的信息使用usermod命令,其格式如下:
usermod 选项 用户名

-s Shell文件 指定用户的登录Shell

usermod -s /bin/bash xpt 此命令将用户xpt的登录Shell修改为bash
(默认是sh命令 改为bash命令更高级一点)

3、sudo passwd xpt

linux sudo 命令
简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。
严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。

指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。

4、sudo chmod u+w /etc/sudoers

sudo chmod u-w /etc/sudoers

利用 chmod 可以藉以控制文件如何被他人所调用。

语法:chmod mode file
mode : 权限设定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]
其中:

  • u表示该文件的拥有者,g表示与该文件的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是。
  • +表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

所以
sudo chmod u+w /etc/sudoers 表示:增加/etc/sudoers文件所属者对其的写权限
sudo chmod u-w /etc/sudoers 表示:取消/etc/sudoers文件所属者对其的写权限
/etc/sudoers文件 是sudo 程序相关文件

补充:sudo 程序相关文件
/etc/sudoers
/etc/init.d/sudo
/etc/pam.d/sudo
/var/lib/sudo
/usr/share/doc/sudo
/usr/share/lintian/overrides/sudo
/usr/share/bash-completion/completions/sudo
/usr/bin/sudo
/usr/lib/sudo

5、sudo vi /etc/sudoers

Linux vi/vim

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

1、命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

常用命令:
i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

2、输入模式
在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式

3、底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。

所以 :wq 表示保存文件并退出。

6、xpt ALL=(ALL:ALL) ALL

root ALL=(ALL:ALL)ALL

root     表示 root 用户。
ALL     表示从任何的主机上都可以执行,也可以这样 192.168.100.0/24。
(ALL:ALL)   是以谁的身份来执行,ALL:ALL 就代表 root 可以任何人的身份来执行命令。
ALL     表示任何命令。
那么整条规则就是 root 用户可以在任何主机以任何人的身份来执行所有的命令。

xpt ALL=(ALL:ALL) ALL 表示用户xpt可以在任何主机以任何人的身份来执行所有的命令

【配置过程中的问题】

是我自己遇到的问题,我记录一下。。。。
sudo vi /etc/sudoers我写错了写成了sudo vi /etc/sudors
结果打开了个新的空文件

那就只能强制退出了:
Esc 然后输入:q! 回车

补充:q w wq q!的区别
q表示退出
w表示保存
wq表示修改后保存退出
q!表示不保存修改的内容,强制退出

LINUX--创建新用户为新用户设置权限相关推荐

  1. 使用公用计算机的用户如何,如何通过设置权限来管理公用电脑?

    如何通过设置权限来管理公用电脑?本文将跟大家分享个学校的实例操作:由于学校师资紧张,笔者在担任网络管理员的同时还管理着文印室的办公电脑.由于平时工作比较忙,对文印室的办公电脑管理很松散,因此老师们可以 ...

  2. Linux创建两个相同的用户,在Linux系统中一次创建多个用户

    newusers 命令 首先,要创建一个正文文件并将所有要创建用户的信息都存放在这个文件中(每个用户记录占一行).为此,运用 vi 命令创建一个名为dogs 的正文文件,并在文件中输入要创建的用户记录 ...

  3. LINUX创建www的用户组和用户,并且不允许登录权限:

    # id www id: www:无此用户 # groupadd www # useradd -g www -s /sbin/nologin www # id www uid=501(www) gid ...

  4. Linux命令(新建目录mytast并设置权限)

    1.在/usr目录中新建一个目录名称为:mytest.并在mytest目录中新建文件net.txt.设置文件的属性为文件属主(u)增加执行权限,文件属主同组用户(g)增加写入权限,其他用户(o)删除读 ...

  5. 自建服务器打印机,关于Windows 2016 Server创建打印机服务器后对打印机设置权限的问题...

    目前准备在Windows 2016 Server上部署打印机服务器,经过测试: 当网络打印机添加到打印机服务器时,每台打印机的 "安全" 里面必须要设置 everyone 有&qu ...

  6. mysql8创建用户并授权_新版mysql8.0.12添加用户并设置权限避免踩坑!

    新版MySQL8.0.12中,添加用户并设定权限 MySQL8.0之前在添加用户的时候可以直接设置用户权限如: GRANT ALL ON *.* TO `zqj`@`ip` IDENTIFIED BY ...

  7. Linux创建新用户并设置SSH证书登录

    创建用户 要在Linux下创建一个新的用户,需要登录到root用户或是具有sudo权限的用户中,然后使用useradd命令创建用户: # 若登录root用户则无需使用sudo $ sudo usera ...

  8. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  9. 《Linux创建新用户》

    本文主要讲解linux下如何进行新用户创建.登录以及删除操作 文章目录 1.创建新普通用户 2.登录普通用户 (一)已经创建过普通用户 (二)第一次创建普通用户 3.普通用户切换至超级用户(root) ...

  10. Linux创建新用户并使用证书远程登录

    因业务需要,需要在服务器上创建多用户,方便多人维护,那么可以利用证书登录创建多用户登录,然后用户如果需要root权限再手动切换即可,下面简单介绍下在Linux上如何进行多用户创建以及使用证书登录. 添 ...

最新文章

  1. 通用试题库管理系统 jsp mysql_通用在线考试系统 JSP+Servlet+MySQL
  2. 使用 Ant 自动生成项目构建版本
  3. POJ 2800 垂直直方图 解题报告
  4. 4、使用PreparedStatement接口实现增,删,改操作(常用)
  5. 讨论下 Java 流文件读写缓存大小设置的问题
  6. (未写)tyvj-1333- Coder Space的邀请
  7. gephi 使用mysql数据,gephi练习数据
  8. 05-不是内部或外部命令,也不是可运行的程序或批处理文件
  9. Swift之学习资料
  10. 前几天入手一大菠萝,写个初始化教程
  11. java buffer类_Java ByteBuffer类
  12. CodeBlocks-20.03下载安装及中文教程
  13. c语言yuv图片cb,YUV格式图像基础
  14. MATLAB实现AMI码和HDB3码
  15. 迷宫问题的三种实现算法
  16. HTML如何把输入框变成必填值,required输入框为必填项
  17. 中缀表达式变为后缀表达式
  18. html 背景色线性渐变,各种浏览器设置背景颜色线性渐变的方式
  19. 正则表达式匹配英文和法文
  20. android 头像球_【Android 界面效果44】Android之圆头像实例

热门文章

  1. 宝塔服务器源代码修改记录,宝塔BT面板修改相关记录,所有插件免费用
  2. STL 源码分析之string(一)基础篇
  3. 北京 社保 减员 操作
  4. 移动端键盘弹出后,导致背景图片上移解决方法(MUI)
  5. 二分图/二部图(bipartite graph)
  6. Java Scanner用法详解
  7. 【camera】Mtk相机冷启动的拆解笔记
  8. Python|Anaconda安装
  9. 群晖 NAS + frp 最新端口
  10. Mask RCNN -- Mask Scoring R-CNN