博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux账户管理(centos)
阅读量:6003 次
发布时间:2019-06-20

本文共 2288 字,大约阅读时间需要 7 分钟。

 

1、/etc/passwd

vi /etc/passwd,可以看到如下信息,在最后一行可以看到刚加的用户的信息。如下

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

......

fs:x:500:500:CentOS:/home/fs:/bin/bash
git:x:501:501::/home/git:/bin/bash
xereno:x:1004:1004::/home/xereno:/bin/bash

在该文件中,每一行用户记录的各个数据段用“:”分隔,分别定义了用户的各方面属性。各个字段的顺序和含义如下:
  注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序
  (1)注册名(login_name):用于区分不同的用户。在同一系统中注册名是惟一的。在很多系统上,该字段被限制在8个字符(字母或数字)的长度之内;并且要注意,通常在Linux系统中对字母大小写是敏感的。这与MSDOS/Windows是不一样的。
  (2)口令(passwd):系统用口令来验证用户的合法性。超级用户root或某些高级用户可以使用系统命令passwd来更改系统中所有用户的口令,普通用户也可以在登录系统后使用passwd命令来更改自己的口令。
  现在的Unix/Linux系统中,口令不再直接保存在passwd文件中,通常将passwd文件中的口令字段使用一个“x”来代替,将 /etc /shadow作为真正的口令文件,用于保存包括个人口令在内的数据。当然shadow文件是不能被普通用户读取的,只有超级用户才有权读取。
  此外,需要注意的是,如果passwd字段中的第一个字符是“*”的话,那么,就表示该账号被查封了,系统不允许持有该账号的用户登录。
  (3)用户标识号(UID):UID是一个数值,是Linux系统中惟一的用户标识,用于区别不同的用户。在系统内部管理进程和文件保护时使 用 UID字段。在Linux系统中,注册名和UID都可以用于标识用户,只不过对于系统来说UID更为重要;而对于用户来说注册名使用起来更方便。在某些特 定目的下,系统中可以存在多个拥有不同注册名、但UID相同的用户,事实上,这些使用不同注册名的用户实际上是同一个用户。
  (4)组标识号(GID):这是当前用户的缺省工作组标识。具有相似属性的多个用户可以被分配到同一个组内,每个组都有自己的组名,且以自己 的组标 识号相区分。像UID一样,用户的组标识号也存放在passwd文件中。在现代的Unix/Linux中,每个用户可以同时属于多个组。除了在 passwd文件中指定其归属的基本组之外,还在/etc/group文件中指明一个组所包含用户。
  (5)用户名(user_name):包含有关用户的一些信息,如用户的真实姓名、办公室地址、联系电话等。在Linux系统中,mail和finger等程序利用这些信息来标识系统的用户。
  (6)用户主目录(home_directory):该字段定义了个人用户的主目录,当用户登录后,他的Shell将把该目录作为用户的工作 目录。 在Unix/Linux系统中,超级用户root的工作目录为/root;而其它个人用户在/home目录下均有自己独立的工作环境,系统在该目录下为每个用户配置了自己的主目录。个人用户的文件都放置在各自的主目录下。
  (7)命令解释程序(Shell):Shell是当用户登录系统时运行的程序名称,通常是一个Shell程序的全路径名,
  如/bin/bash。

  需要注意的是,系统管理员通常没有必要直接修改passwd文件,Linux提供一些账号管理工具帮助系统管理员来创建和维护用户账号。

 

2. linux普通用户获取管理员权限

http://www.cnblogs.com/likwo/p/3435404.html

(1)方法一, 修改用户,使其属于root组(wheel),修改完毕,可以用tommy帐号登录,然后用命令sudo即可获得root权限进行操作。

修改 /etc/sudoers 文件

  #vi /etc/sudoers

    xereno  ALL=(ALL)       ALL

  把用户xereno添加进root组

    #usermod -g root tommy (这个命令的效果就是把/etc/passwd xereno的所属组改为root)

(2)方法二, 修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:

  root:x:0:0:root:/root:/bin/bash

  .....

  xereno:x:1004:1004::/home/xereno:/bin/bash

改为:

  root:x:0:0:root:/root:/bin/bash

  .....

  xereno:x:0:0::/home/xereno:/bin/bash

你可能感兴趣的文章
微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators!
查看>>
从人肉到智能,阿里运维体系经历了哪些变迁?
查看>>
JavaScript基础---函数
查看>>
前端每日实战:120# 视频演示如何用纯 CSS 创作锡纸撕开的文字效果
查看>>
electron写一个简单host切换工具
查看>>
前端每日实战 2018 年 8 月份项目汇总(共 29 个项目)
查看>>
Linux 和 vim使用
查看>>
弃 Java 而使用 Kotlin 的你后悔了吗?| kotlin将会是最好的开发语言
查看>>
Laravel实用小功能
查看>>
js表单各checkbox值
查看>>
测试python HTTPServer功能
查看>>
2.4 文件管理命令
查看>>
RAC禁用DRM特性
查看>>
Linux Logwatch的简单配置与使用
查看>>
不登QQ时就不启动腾讯QPCore服务
查看>>
linux磁盘异常占用
查看>>
监控patrol安装
查看>>
【统览整个学术圈】上交大发布知识图谱AceKG,超1亿实体,近100G数据量
查看>>
centos 安装mysql5.7
查看>>
@RequestParam注解的使用
查看>>