Linux 账号与身份管理(2)
式的密码』,, root 也可以帮助 user 订定他们的密码!至于 user 仅能修改自己的密码!那么修改密码使用什么命令?就是 passwd 这个命令啦!咦!这里突然给他想到几个重要信息,大家赶紧复习一下:
如何寻找 passwd 这个指令? 使用 which passwd 即可 如何察看 passwd 这个档案的属性?并请说明他的属性为何? 使用 ls –l `which passwd` 即可!他具有 SUID 的属性! 什么是 SUID ? 就是该程序在被执行的过程中,具有程序拥有者的权限! 我该如何查询 /etc/passwd 与 /usr/bin/passwd 的用法与架构? 分别使用 man passwd 及 man 5 passwd 这些指令与意义如果都还没有忘记!恭喜您了!真是不错!好了,还记得我们密码放在哪里吗?对啦!就是 /etc/shadow 里面,那个档案的权限是 –rw——- 只有 root 可以修改,因此, passwd 必需要具有 SUID 才能让一般使用者修改他们的密码啰!
——————————————————————————– passwd 语法: [root @test /root]# passwd [username] [test @test /root]# passwd [root @test /root]# passwd test Changing password for user test New password: <==输入密码 BAD PASSWORD: it is based on a dictionary word Retype new password: <==再输入一次! passwd: all authentication tokens updated successfully 说明: 这个指令可以修改使用者的密码!要注意的是,这个指令在 /bin/passwd 中,而账号所存放的地方在 /etc/passwd 中,是不一样的呦!搞清楚呦! 一般使用者的用法是直接输入 passwd 即可; root 可以使用 passwd [username] 来替 username 这个账号取一个新的密码! ——————————————————————————– 使用者身份切换: 这里有个很有趣的问题要来跟大家分享一下,还记得在古老的年代里面,还没有 ssh 的时候,我们都是使用 telnet 登入系统的,偏偏系统预设是不开启 root 以 telnet 登入,那么好了!我们要怎样远程操控我们的 Linux 主机呀!?由前面的介绍我们不难发现,系统当中最特殊的账号就是 UID 为 0 的使用者了,他具有至高无上的权力!是系统管理员要具备的身份,否则怎样操控主机呢?您说是吧!好了,那么 telnet 将 root 的登入权限关掉了,而如果我们在制作一个使用者,并将其 UID 变为 0 的话又如何?嘿嘿!很抱歉, telnet 就是认 UID 的,肯定还是进不了系统,这个时候要怎么办呀!?就是变换身份呀!将一般使用者的身份变成了 root 就行了! 但是怎样变换身份呀?怎么说呢?就是说,一般而言,我们都不希望以 root 的身份登入主机,以避免被怪客入侵了!但是一部主机又不可能完全不进行修补或者是设定等动作!这个时候要如何将一般使用者的身份变成 root 呢?主要有两种方式,分别是: 以 su 直接将身份变成 root 即可,但是这个指令却需要 root 的密码,也就是说,如果你要以 su 变成 root 的话,你的一般使用者就要有 root 的密码才行;
当有很多人同时管理一部主机的时候,那么 root 的密码不就很多人知道了?不是很好吧?,如果不想要将 root 的密码流出去呢?呵呵!可以使用 sudo 来进行工作呦! 底下我们就来说一说 su 跟 sudo 的用法啦! ——————————————————————————– su 语法: [root @test /root ]# su 参数说明: 范例: [test@test test]$ su Password: <==输入 root 的密码 [root@test test]# <==身份变成 root 了! [test@test test] |
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |