LINUX中用命令成功建立一个用户后,他的信息会记录在哪几个文件中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX中用命令成功建立一个用户后,他的信息会记录在哪几个文件中相关的知识,希望对你有一定的参考价值。

参考技术A 分类: 电脑/网络 >> 操作系统/系统故障
解析:

增加用户帐号后

新建用户的命令十分简单,在命令行下使用 useradd 命令:

useradd david

该命令做了下面几件事:1)在 /etc/passwd 文件中增添了一个入口;2)在 /home 目录下创建新用户的主目录,并将 /etc/skel 目录中的文件拷贝到该目录中去;3)。但是使用了该命令后,新建的用户依然不能登录,因为还没有设置口令,需要再用 passwd 命令为其设置口令后,才能登录。用户的 UID 和 GID 是 useradd 自动选取的,它是将 /etc/passwd 文件中的 UID 加 1,将 etc/group 文件中的 GID 加 1。

useradd 命令中还有许多选项,它们的功能如下表:

选项

说明

-u

手工设置

UID

-g

手工设置

GID

-d

设置新用户的主目录

-G

使用户成为其他组的成员

3.2 理解 /etc/passwd 文件

/etc/passwd 文件是系统的主要文件之一。该文件中包含了所有用户登录名清单;为所有用户指定了主目录;在登录时使用的 shell 程序名称等。该文件还保存了用户口令;给每个用户提供系统识别号。

/etc/passwd 文件是一个纯文本文件,每行采用了相同的格式:

name:password:uid:gid:ment:home:shell

它们的含义如下:



说明

name

用户登录名

password

用户口令。此域中的口令是加密的。当用户登录系统时,系统对输入的口令采取相同的算法,与此域中的内容进行比较。如果此域为空,表明该用户登录时不需要口令。

uid

指定用户的

UID。用户登录进系统后,系统通过该值,而不是用户名来识别用户。

gid

GID。如果系统要对相同的一群人赋予相同的权利,则使用该值。

ment

用来保存用户的真实姓名和个人细节。

home

指定用户的主目录的绝对路径。

shell

如果用户登录成功,则要执行的命令的绝对路径放在这一区域中。它可以是任何命令。

3.3 建立新组

与建立新用户帐号十分类似,建立新组的命令是 groupadd:

useradd group-name

可以使用 -g 选项设定新组的 GID。0 到 499 之间的值留给 root、bin、mail 这样的系统帐号,因此最好指定该值大于 499。如果新组名或者 GID 已经存在,则返回错误信息。

3.4 理解 /etc/group 文件

/etc/group 文件文件的格式和 /etc/passwd 文件格式类似,它也是一个纯文本文件,定义了每个组中的用户。每行的格式是:

group_name:passwd:GID:user_list

它们的含义如下:



说明

group_name

组名

password

组口令。此域中的口令是加密的。如果此域为空,表明该组不需要口令。

gid

指定

GID。

user_list

该组的所有用户,用户名之间用逗号隔开。

3.5 用户管理

添加新用户后,如果对新用户的种种设置不满意,则可以通过 usermod 命令进行修改。

usermod 命令的一般格式为:

usermod -选项 相关内容 用户名

请参看下表:

命令

说明

usermod –s newshell path username

改变用户登录时使用的

shell。该 shell 应该是列入 /etc/shells 中的 shell。如果指定的 shell 或者程序名没有列入 /etc/shells,该用户将不能登录。注意,普通用户也能使用该命令。

usermod –d new home dic username

改变用户的主目录

usermod –u UID username

修改用户的

UID

usermod –g GID username

修改用户的默认组

usermod –e MM/DD/YY

修改用户帐号的有效期

除了 usermod 命令以外,还有一些修改用户信息的命令,比如修改口令的 passwd,修改个人信息的 chfn 等。

对于组的修改要相对简单一些,类似的使用 groupmod 命令,比如:

groupmod -n new-group current-group:改变组名;

groupmod -g new-GID groupname:改变 GID。

删除一个用户,使用类似的命令:userdel,其格式是:

userdel username

Linux系统 查看用户权限的命令

RT
请问Linux查看用户权限的命令是什么?
cat /etc/passwd 只能看到 用户名 和ID标识之类的信息
ls -l 貌似只能查看 当前登陆中的用户权限
我现在用root用户 建立了一个 aaa用户 怎么才能在root里查看aaa用户的权限呢?就是有rwx信息的!
知道的朋友告诉下 谢谢了!

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2、在linux命令行下输入shell指令:ll。

3、最后,按下回车键执行shell指令,此时会看到所有用户所属文件夹的rwx权限信息。

参考技术A 貌似没有直接查看的命令,你可以通过一个文件或一个文件夹来查看它所拥有的属性就知道了,都是通过文件的读写来实现权限的分配的
比如一个root用户的文件一般是不能让其他用户读写的,可以通过chmod来更改文件的读写权限
参考技术B ls -al 如 drwxr-xr-x 3 yang yang 4096 2011-02-20 13:12 Desktop
第一个属性表示这个文件是“目录,文件或连接文件”
d表示目录
后面的是3个一组 rwx 分别表示可读可写可执行 有三个组 拥有者 同用户组 其它非本用户组
然后是 连接数 文件拥有者 文件所属用户组 文件大小 文件最新修改时间 和 文件名
参考技术C 1、查看所属群组
grep 'aaa' /etc/group

2、查看指定文件权限
ls -l
我想那10个字符表示的意思你知道吧?

3、另外有个隐藏属性
lsattr

基础要打好,介绍个好去处
linux.vbird.org
参考技术D 切换目录至/home,然后使用ls -l
试试吧 我没试

以上是关于LINUX中用命令成功建立一个用户后,他的信息会记录在哪几个文件中的主要内容,如果未能解决你的问题,请参考以下文章

每天一个linux命令-echo

linux中用root用户怎么创建oracle实例?

本地用户访问LinuxFTP服务

Linux用户创建命令useradd

PyMySQL

linux怎么查看oracle版本