Linux系统下的帐号管理学习

linux是多用户操作系统,每一个用户在系统上都有一个唯一的id,这个id就是UID。


sh-3.2# id

uid=0(root) gid=0(root)

sh-3.2#

  id是一个数字,用户很难去记得一个数字到底对应的是哪个用户。

  所以可以给每个用户分配一个用户名,这个用户名是用户敏感的。

  用户名和UID的对应关系可以通过查看/etc/passwd知道,


sh-3.2# cat /etc/passwd

root:x:0:0:root:/home:/bin/sh

sh-3.2#

  linux系统还有群组的概念,每个用户在创建时可能就被指定到某个群组中。

  而为了方便对群组的管理,所以也有了GID。

  群组名和GID的对应关系可以通过查看/etc/group知道,


sh-3.2# cat /etc/group

root:x:0:root

sh-3.2#

  而群组又分为有效群组和初始群组,

  用户所对应的初始群组可以查看/etc/passwd档案了解其中的对应关系;

  用户所在的有效群组可以通过groups命令查看当前用户支援哪些群组。

  sh-3.2# groups

  root

  sh-3.2#

  以前一直搞不明白为什么文件权限是775,777,664或者是rwxrw-r-x之类的字串。

  现在学习了用户和用户组之后,终于知道为什么了,还是挺开心的。


sh-3.2# ls -lh /etc/passwd

-rw-rw-r-- 1 root root 31 Jan  3 12:55 /etc/passwd

sh-3.2#

  在上面文件权限这一栏中,第一个字符用来标识档案的类型,

  是正规文件,还是目录,还是管道,还是链接文件?

  关于linux系统文件类型可以参考下面这篇文章

  http://blog.csdn.net/boyxulin1986/article/details/12655659

  接下来三个字符表示的是文件所有者对文件所具有的权限;

  在接下来三个字符表示的是文件所有者所在的群组所具有的权限;

  在接下来的三个字符表示的是其它用户对文件所具有的权限。

  所以如果想知道拥有某个指定文件的哪些权限,

  必须要知道文件拥有者是谁,再查看用户与群组的对应关系。

  这样再确定当前用户是文件拥有者、还是属于文件拥有者所属的群组还是其他用户。

  注意:在多用户环境下,文件拥有者并不一定等于当前用户。

 查看当前用户的方法是:


sh-3.2# id

uid=0(root) gid=0(root)

sh-3.2#

  查看文件拥有者的方法是:


sh-3.2# stat /etc/passwd

File: "/etc/passwd"

Size: 31              Blocks: 1          IO Block: 4096   regular file

Device: fe00h/65024d    Inode: 985         Links: 1

Access: (0664/-rw-rw-r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2014-01-03 12:55:32.000000000

Modify: 2014-01-03 12:55:32.000000000

Change: 2014-01-03 12:55:32.000000000

sh-3.2#

  最后再了解一下文件权限中的sticky bit。

  sh-# ls -ld /tmp/

  drwxrwxrwt 5 root root 1020 Jan  1 00:03 /tmp/

  sh-#

  这个权限t就是目录或档案的sticky bit。

  linux系统中的sticky bit只对目录有效,对文件设置sticky bit是没有意义的。

  而对目录设置sticky bit的作用是:

  对于目录中已有的文件,只有文件的owner和root有权限删除;

  任何用户都可以在这个目录下创建或修改文件。

  这样对于多用户环境而言,就不用担心档案被其它用户删除了。

  增加sticky权限的方法如下,


sh-# mkdir ./temp

sh-# ls -ld ./temp/

drwxr-xr-x 2 root root 40 Jan  1 00:21 ./temp/

sh-#

sh-# chmod +t ./temp/

sh-#

sh-# ls -ld ./temp/

drwxr-xr-t 2 root root 40 Jan  1 00:21 ./temp/

sh-#

sh-# umask

0022

sh-#

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2025-01-27 07:34:31

Linux系统下的帐号管理学习的相关文章

Linux系统下的网络互访管理软件大全

使用Linux*作系统的时候,查找局域网中其他资源是一件挺麻烦的事情,然而大部分人都不希望自己的电脑孤孤单单的,所以找到自己的"网上邻居"是一件很重要的事情啊.这里介绍的四款非常方便.易用的小软件,会让你查找"网络邻居"马上变得简单无比. Gnomba――动作迅速 这个图形工具允许你扫描不同区域子网内基于SMB协议的电脑,速度要快过Windows 9X在打开"网络邻居"时所做的扫描.在网站http://gnomba.darkcorner.net/

Linux系统下怎么创建和管理逻辑卷?

  逻辑卷可以动态调整磁盘容量,从而提高磁盘管理的灵活性,本次主要讲解的是逻辑卷(LVM)的创建,LVM逻辑卷的创建遵循一下思路:PV>VG>LV>格式化,挂载使用文件系统 1.首先我们准备两块SCSI硬盘,两块硬盘都通过fdisk 命令进行分区并全部使用其空间,操作如下: 2.对sdb这块硬盘进行如下操作,先分区,后转换为物理卷 3.对sdc这块硬盘进行如下操作,先分区,后转换为物理卷 4.注意:可以使用:pvcreate /dev/sdb1 /dev/sdc1"命令一次性转

Linux用户及权限基础 5 Linux帐号管理与ACL权限设置

一 Linux的帐号与用户组 1 每个登录的用户至少都会取得两个ID,一个是用户ID简称UID,一个是用户组ID简称GID 2 每一个文件都会有所谓的所有者ID与用户组ID,当我们有要显示文件属性的需求时,系统会依 据/etc/passwd与/etc/shadow的内容找到对应的帐号和组名在显示出来 3 /etc/passwd的文件结构每一行代表的是一个帐号,有几行就代表有几个帐号在你的系统中,不过 需要注意的是里面有很多的帐号本来就是系统正常运行所需要的,我们可以简称它为系统帐号,这些帐 号无

MYSQL用户帐号管理

mysql|帐号管理     MySQL管理员应该知道怎样通过指定哪些用户可连接到服务器.从哪里进行连接,以及在连接时做什么,来设置MySQL用户账号.MySQL3.22.11引入了两个更容易进行这项工作的语句:GRANT 语句创建MySQL用户并指定其权限,REVOKE 语句删除权限.这两个语句充当mysql数据库中的授权表的前端,并提供直接操纵这些表内容的可选择的方法.GRANT 和REVOKE 语句影响以下四个表: 授权表 内容 user 可连接到服务器的用户和他们拥有的任何全局特权 db

浏览器自动填表功能PK 谁是帐号管理王?

现如今,一个人拥有十来个帐号已经变得很正常了,但帐号一多,烦恼也是跟着来了!多帐号不仅不便于管理,还会常常导致遗忘.丢漏等现象的发生,想用却用不了,更是苦不堪言!针对这些烦人的问题,很多浏览器开始发力帐号管理类功能的开发与完善. 然而,目前市面上的各类浏览器帐号管理功能普遍相差较大,主要表现在功能不全面.性能不稳定等问题上,能给用户提供的帐号管理服务其实很有限.现在,笔者精心挑选了中国用户关注度比较高的六款浏览器,看看究竟谁才是最尽职.最全能的帐号管家! 图1 测评内容:此次测评将从三方面考验六

Linux系统下完成Windows的开发环境替换

当下有很多的人都在Windows下进行开发工作,在Windows下搭建相关的开发环境并且使用各种开发工具进行工作.其实更多的专业开发人员会选择Linux操作系统作为他们大的系统环境.理由很简单,Linux运行起来更快,更灵活,更加安全. Windows下的开发环境以及软件 Visual Studio 2010 Visual Studio 是微软公司推出的开发环境.是目前最流行的 Windows 平台应用程序开发环境.Visual Studio 可以用来创建 Windows 平台下的 Window

Linux系统下安装bugfree操作方法

BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统.简单实用.免费并且开放源代码(遵循GNU GPL). 命名BugFree 有两层意思:一是希望软件中的缺陷越来越少直到没有,Free嘛:二是表 示它是免费且开放源代码的,大家可以自由使用传播. 如何有效地管理软件产品中的 Bug,是每一家软件企业必须面临的问题.遗憾的是很多软件企业还是停留在作坊式的研发模式中,其研发流程.研发工具.人员管理不尽人意,无法有效的保证质量.控制进度,并使产品可持

完全解剖安全帐号管理器(SAM)结构_安全教程

安全设置不得不需要了解的东西一.摘要 分析安全帐号管理器结构是在一个多月前做的事情了,只零碎地记录下片段,没有发布过.不发布的主要原因是安全帐户管理器(SAM)是WIN系统帐户管理的核心,并且非常系统化,我也有很多地方仅仅是进行的推断和猜测,同时,SAM hack可能造成启动时lsass.exe加载帐户管理器出错,即便是安全模式也不能修复(启动时候必然加载SAM)使得整个系统启动崩溃(我通常需要依靠第二系统删除SAM文件来启动).至于现在发布出来,主要是因为Adam和叮叮的<克隆管理员帐号>种

在Linux系统下利用ProFTPD架设一台FTP服务器

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   ProFTPD:一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序,它是在自由软件基金会的版权声明(GPL)下开发.发布的免费软件,也就是说任何人只要遵守GPL版权声明,都可以随意修改源始码. ProFTPD设计目标是实现一个安全且易于设定的FTP Server.目前Unix或类Unix平台上 FTP Server十分有