Linux命令之设置附加组和用户登录Shell

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fly_wt/article/details/82956676

从今天开始小编决定用markdown来编辑博文啦.不断尝试新的东西拥抱未来正是我的标签,话不多说,今天学习的命令主要是有:

  • usermod设置主组和附加组
  • usermod指定用户登录Shell
  • which查看命令所在位置

1.usermod设置主组和附件组

  • usermod用来设置用户的主组/附加组登录Shell,命令格式如下:
  • 主组:通常在新建用户时指定,在/etc/passwd 的第四列GID对应的组
  • 附加组:在/etc/group中最后一列表示该组的用户列表,用于指定用户的附加权限

提示:设置了用户的附加组之后,要重新登录才会生效!

#修改用户的主组(passwd中的GID)[很少使用]
usermod -g 主组 用户名 

#修改用户的附加组
usermod -G 附加组名 用户名

#修改用户登录的Shell
usermod -s /bin/bash 用户名

注意:默认使用useradd添加的用户是没有权限使用sudo命令以root身份执行命令的,这时就需要将用户添加到sudo附加组中

演示
Ubuntu终端的演示
远程登录Ubuntu的cver账户添加新用户,并不能成功
Red Hat远程登录Ubuntu
cver用户创建新用户
在这里插入图片描述
在这里插入图片描述
可见并没有成功添加dota用户.
在Ubuntu为cver用户添加附加组sudo,如下:
在这里插入图片描述
如图演示,成功添加!
要想在cver中创建新用户需要退出服务器重新登录
在这里插入图片描述
这是dota用户成功添加!

2.指定用户登录Shell

登录使用的Shell,就是登录之后使用的终端命令.Ubuntu默认是dash
在Ubuntu中查看cat -n /etc/passwd
在这里插入图片描述
由图可见,cver和dota用户并没有指定Shell,我们用

sudo usermod -s /bin/bash cver

观察修改前后客户机Shell的变化(改之前)
在这里插入图片描述
改之后:
在这里插入图片描述
信息显示更加完全而且人性化.这就是我们想要的效果

3.which-查看命令所在位置

which终端命令用于查看命令在系统中的所在位置

提示

  • /etc/passwd是保存用户信息的文件
  • /usr/bin/passwd是用来修改用户密码的程序
    演示demo
    在这里插入图片描述
    binsbin的区别
  • Linux中,绝大多数可执行文件都保存在/bin,/sbin,/usr/bin,/usr/sbin
  • /bin(binary)是二进制执行文件目录,主要用于具体应用
  • /sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理
  • /usr/bin(user commands for applications)后期安装的一些软件
  • /usr/sbin(super user commands for applications)超级用户的一些管理程序
    提示:
    cd 命令是内置在系统内核中的,没有独立的文件,无法用which查看

今天的博客写了两个多小时.果然优美的文字需要更多的时间投入,其次我的markdown第一次用,希望慢慢熟练吧.
国庆假期最后一天,明天要去教研室啦,不能在自习室享受安静的独处啦.
分享QQ里2015年收藏的一段话,结束这一周的写作

欲成其大,首须志远,不为琐事所羁,不为蝇利所惑,不为暗局所迷,不较锱铢得失,不计当下成败,眼有大视野,胸怀大气魄;次须心高,不纠于情,不缠于人,能隐于市,可静于喧,控欲壑泛滥,防陋习滋生,神平气自和,心宁境自升;再须能舍,树高去繁枝,人立弃小我,放下什么,得到什么。

猜你喜欢

转载自blog.csdn.net/fly_wt/article/details/82956676