LINUX用户安全管理1

 在linux中,每个普通用户都有一个帐户,包括用户名、密码和主目录等信息。除此之外,还有一些系统本身创建的特殊用户,它们具有特殊的意义。其中最重要的是超级用户,在linux中,它默认用户名是root。

  ◆基本操作

  ● 增加一个用户newuser :

useradd newuser

  passwd newuser (然后根据提示两次输入新用户的密码。)

  注意点 用useradd增加一个用户后应该立刻用passwd给新用户修改密码,没有密码的新帐号将不能使用。在/etc/passwd文件中,没有密码的新用户的记录是如下一行:

newuser:!!:506:506::/home/newuser:/bin/bash

  在这一行里,用户的密码域被设置成了“!!”,这就意味着用户口令还没有设置,用户不能登陆。(passwd文件的格式是 用户名:密码:用户ID(UID):组ID(GID):全名:用户目录:外壳脚本)。

 
 当然你可以用-d开关设置新用户的主目录(例如:useradd newuser –d
/www),也可以用-g开关为用户指定新组名(例如:useradd newuser –g
linuxusers),你还可以用-G开关把新用户设成系统其它一些组的成员(例如:useradd newuser –G
users,shutdown)。所有这些,你都可以在本站的命令查询中得到详细信息。

  附注:相应的,仅仅增加一个新组可以用命令groupadd。

  ●修改现有用户的帐号:

  1、 修改密码

  普通用户可以用passwd修改自己的密码,只有管理员才能用passwd username为其它用户修改密码。

  2、 修改用户shell设置

  使用chsh命令可以修改自己的shell,只有管理员才能用chsh username为其它用户修改shell设置。注意,指定的shell必须是列入/etc/shells文件中的shell,否则该用户将不能登陆。

  你也可以使用usermod命令修改shell信息,如下所示:

usermod –s(new shell path)(username)

  其中new shell path和username应取相应的值。

  3、 修改主目录设置

usermod –d(new home directory)(username)

  如果想将现有主目录的主要内容转移到新的目录,应该使用-m开关,如下所示:

usermod –d –m/www/newuser newuser

  4、 修改UID

usermod –u UID username

  主目录中所有该用户所拥有的文件和目录都将自动修改UID设置。但是,对于主目录外该用户所拥有的文件,只能手工用chown命令修改所有权设置。

  5、 修改默认组设置

username –g(group name) or GID username

  6、 修改帐号的有效期

  如果使用了影子口令,则可以使用如下命令来修改一个帐号的有效期:

usermod –e MM/DD/YY username

  例如把用户newuser的有效期定为12/31/01:

usermod –e 12/31/01 newuser

  7、 删除或禁止用户帐号

  使用userdel命令删除现有用户。例如,下面的命令将删除bluewind用户:

usedel bluewind

  如果想同时删除该用户的主目录以及其中所有内容,要使用-r开关来递归删除。值得注意的是你无法删除已经进入系统的用户,如果想强行完成,需要先killall有关它的进程,然后再运行userdel命令。

  如果只是想暂时禁止某个帐号,可以使用下列方法:

  a、 使用无效的shell。例如使用usermod –s newshell username将用户的 shell改为/bin/false(最好把它列入/etc/shells文件里)。

  b、 使该帐号过期。如果使用影子口令,可使用usermod –e MM/DD/YY username命令使该帐号过期。

  如果想禁止所有帐号(root帐号当然除外)的访问,可以创建一个名为/etc/nologin的文件,说明系统暂时不允许访问。注意,确认你还能用root直接登陆才使用这个办法,否则你惨了。

  本文中的所有命令都可以在linuxaid获得中文详细的帮助。下一个部分我们讲述用户管理的高级内容。

时间: 2025-01-30 01:10:27

LINUX用户安全管理1的相关文章

一名Linux用户的Windows 8体验之旅

Windows 8发布了,不但无数的Windows用户跃跃欲试,Linux死忠们也来尝了尝鲜,结果怎么样呢?微软能否赢得他们的心?还是继续被吐槽? 来看看一位Fedora Linux用户的Windows 8体验之旅吧.当然了,个人体验,仅供参考. 我在台式机和笔记本上都尝试了Windows 8专业版,是升级安装的.在台式机上,不仅没有升级成功,安装程序还退不回去了,最后留给我一个无法启动的系统,也许该叫它"Windows 7.5"--Windows 7.Windows 8的杂乱混合体.

linux驱动-linux 用户态调用驱动中的函数返回-1

问题描述 linux 用户态调用驱动中的函数返回-1 /*****************驱动代码***************/#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl

【Linux】Linux用户、用户组、文件权限学习笔记

原文地址:http://www.sourcejoy.com/other_dev_tech/linux-user-and-file-manage.html 作者:HaiHai 发布时间:August 12, 2010 分类:综合技术 最近打算更仔细学习一下linux操作系统.先是恶补了一下用户.用户组.文件权限这三样比较重要的知识. 学习这几样东西,得先掌握linux的权限系统相关知识. linux的权限系统主要是由用户.用户组和权限组成. 用户就是一个个的登录并使用linux的用户.linux内

Linux用户态和内核态

转载 - Linux用户态和内核态 作者 digoal 日期 2016-11-20 标签 Linux , 内核态 , 用户态 背景 原文 http://longmans1985.blog.163.com/blog/static/7060547520109262178736/ 原文 1. 用户态和内核态的概念区别 究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个

Linux用户空间与内核空间数据传递

转载 - Linux用户空间与内核空间数据传递 作者 digoal 日期 2016-11-20 标签 Linux , 用户空间 , 内核空间 , 用户态 , 内核态 , 进程上下文 , 中断上下文 背景 原文 http://wdqfirst.blog.163.com/blog/static/113347411201182222252954/ 原文 Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据

Linux用户仍然无法完成的七项任务

作为一位Linux用户群体中的铁杆成员,我有时候不得不--虽然很不情愿--承认,使用 Mac OS X或者Windows确实能让我实现很多在Linux平台上根本无法完成的任务.这些任务无法达成跟Linux这款平台自身的局限性完全无关.这一问题同 时也困扰着软件开发人员与内容供应商们. 没你的份儿,Linux用户. 更新说明:2015年5月4日,第五张幻灯片内的参考内容Amazon Prime被移除.事实上,在安装额外插件之外.Amazon Prime已经能够正常运行在Linux环境当中. 我刚开

8款适合Linux用户使用的数据库管理工具!

8款适合Linux用户使用的数据库管理工具! 从内容管理系统到简单的表格,数据库是每一个开发项目的一部分.这就是为什么开发者们如此强调使用正确类型的数据库工具.下面这些可能对您有所帮助! 1. Autotabla Autotabla是一个你的程序的SQL数据表的CGI管理界面.只需要提供你数据库架构的XML描述,你就可以创建/修改/删除数据库记录. HTML输出可以通过CSS完全自定义.使用Perl/DBI模块而支持各种数据库. 2. Cruddy! Cruddy!是一个以CGI::CRUD为框

大型银行数据中心用户安全管理

大型银行数据中心IT治理课题组 随着信息技术日新月异,银行业务高度信息化并稳步迈入大数据时代.数据中心作为银行信息化.大数据的核心基础,其IT系统庞杂,多则上千,涉及用户过万.面对如此规模的系统,如何安全高效的管理成为了普遍性难题.为破解用户管控难题,不少银行采取增加人手.加大投入.购置各类管控工具等措施,但多因管控分散.主客体管理割裂.自动化程度不高等问题,导致各类探索和尝试总体效果收效甚微.合规管控差强人意,屡屡坠入安全陷阱,制约了银行信息技术进一步跨越式发展.据Verizon(威瑞森电信公

10 个给 Linux 用户的有用工具

引言 在本教程中,我已经收集了10个给 Linux 用户的有用工具,其中包括各种网络监控,系统审计和一些其它实用的命令,它可以帮助用户提高工作效率.我希望你会喜欢他们. 1. w 显示谁登录了系统并执行了哪些程序. $ w 不显示头部信息(LCTT译注:原文此处有误) $ w -h 显示指定用户的信息 $ w <username> 2. nmon Nmon(nigel's monitor 的简写)是一个显示系统性能信息的工具. $ sudo apt-get install nmon $ nmo