chapter14:Linux帐号管理之(1)身份切换

   我们都是使用一般帐号登录系统的,但是如何让一般用户转变成root用户呢,有两种方法:

(1) su:这个命令要有root的密码。

(2) sudo:这个命令只要有自己的密码就可以了,但是要进行设置。

一。su

  可以进行任何身份切换。

su [-lm] [-c命令] [username]

有没有加上-区别很大。涉及到login-shell与nologin-shell的变量读取方法。

(1)不加-

可以看到,此时用户身份为root ,但是PATH是chuiyuan的,也就是说读取变量的设置方式为non-login shell,这种情况下很多变量都不会改变。特别是PATH,由于没有变成root的环境(/sbin,/usr/sbin),所以很多root使用的命令只能用绝对路径来执行。

(2)加-

此时,是完全变成了root。所以以后我们切换身份时应该使用这种方法。

(3)只执行一句root命令

su - -c

(4)切换到其它帐号

su -l username

使用的是login-shell的方式。

总结:

(1)要想完整的切换到新用户的环境,要使用 su - username / su -l username .才会同PATH/MAIL 等一起切换。

(2)使用root切换到任何用户不用输入密码。

从上面可以看出来,su到root时是要root的密码的,这不安全,所以有了sudo。

二。sudo

  相比于su,sudo的执行则只要自己的密码,甚至不用密码。只有在/etc/sudoers内设置的用户才可使用sudo,sudo默认只有root可以使用。所以其它帐号如果想用sudo,则先要用root去修改sudoer文件。

由于sudoers文件是有一定的规则的,如果修改错误会出问题,所以root使用visodu来修改,这样在离开visodu时,系统会去查看语法是否正确。

  这里暂只记自己用到的,以后可以再查阅其它的。

(1)单一用户可以执行root所有命令与sudoers文件语法

  实际上,visudo只是用vim读取出/etc/sudoers来进行修改,我们只要添加下面一行:

(2)有限制的命令操作

(3)sudo与su搭配的方式

  

时间: 2024-10-11 21:36:44

chapter14:Linux帐号管理之(1)身份切换的相关文章

Linux帐号管理

Linux系统用户分类 用户帐号: 超级用户 程序用户 普通用户 组帐号: 基本组 附加组 UID 和 GID /etc/passwd    保存了用户信息 /etc/shadow    保存了密码信息 /etc/group     保存了组信息 用户信息字段分析 test:x:500:500:zheshimiaoshu:/home/test:/bin/bash 用户名:密码占位符:uid:gid:用户信息:用户家目录:登陆的shell 字段1   字段2   字段3 字段4 字段5   字段6

Linux 帐号管理

这篇文章出自: https://www.ibm.com/developerworks/community/blogs/58e72888-6340-46ac-b488-d31aa4058e9c/entry/linux_command_line_user_management_tools228?lang=zh 文章概要: 这篇文章主要介绍了对linux account 的一般操作,  考虑到command line通用性比较强,所以这里就不关注GUI了. 对帐号的操作主要就是三个工具 useradd

鸟哥的Linux私房菜7-------14章 Linux帐号管理与ACL权限设置

1. 用户表示符UID与GID /etc/passwd文件结构: 有几行就代表有几个帐号在你的系统里 每一行用:分割,一共7个字段. 1.帐号名称 2.密码:早起unix用,现在把密码数据放在/etc/shadow文件中了,这里用x表示 3.UID:0代表系统管理员. 1-499:系统帐号 500-65535:一般用户用 4.GID:     /etc/group有关 5.用户信息说明,使用finger时,这个字段能提供很多信息. 6.主文件夹 7.Shell:用户登录系统后取得的一个shell

GitHub学习心得之 安装配置与多帐号管理

1.前言2.GitHub Linux安装(ubuntu)3.帐号1配置4.帐号2配置5.本地管理 一.前言 本篇博文记录了GitHub的安装配置与多帐号管理. 本文内容基于以下文章:http://www.runoob.com/w3cnote/git-guide.html (Github 简明教程)http://m.blog.csdn.net/article/details?id=41824339 (如何在同一台电脑上使用两个github账户)http://www.tuicool.com/arti

帐号管理

用户管理useradduseradd -u 指定UIDuseradd -u 560 nsd02useradd -d 指定家目录useradd -d /opt/abc nsd03useradd -e 2016-12-31 nsd09 指定帐号失效时间useradd -g -G 指定所属基本组/附加组useradd -g nsd01 nsd10useradd -G nsd01 nsd11useradd -M 不为用户建立并初始化目录useradd -s 指定用户到登录shelluseradd -s

Linux学习笔记---用户管理---帐号管理

root管理 (1)新增用户:useradd -u 指定UID -g 指定GID -G 作为组员添加到某个组 -M 不创建主用户目录 -m 创建主用户目录 -c 用户信息说明列 -d 指定某个目录为主用户目录 -r 创建系统帐号 -s 指定shell -e 帐号失效日 -f 0指密码立即失效,-1指永不失效 (2)useradd的默认值参考文件:/etc/default/useradd (3)UID/GID和密码参数参考文件:/etc/login.defs (3)修改密码:passwd (4)密

ultra edit ftp帐号管理导入导出方法

在更换电脑或ultra edit新安装时往往需要将原来使用的ftp帐号导入过来,只需将原来安装ultra edit 的.ini文件拷贝到新安装的ultra edit 如下路径即可(设置路径:高级-配置-应用程序布局-高级):

qmail搭建基于web的vpopmail域与虚拟帐号管理工具问题一

#解决出现不能执行查询(query): SELECT * FROM admin ORDER BY id ASC LIMIT -20, 20,修改vi /var/www/html/admin/sys/index.php--------------------------------$start_row = ($get_page - 1)*$CFG_NUMOFPAGE;修改成if ($get_page == 0) {$start_row = $get_page*$CFG_NUMOFPAGE;}els

免费的Linux帐号

发现一个"免费的Linux真机学习账号",测试可以直接登录,收藏一下:http://www.wenwenyun.com/opration/linux/2014/1011/622.html