$是普通管员,#是系统管理员,在Ubuntu下,root用户默认是没有密码的,因此也就无法使用(据说是为了安全)。想用root的话,得给root用户设置一个密码:
sudo passwd root

然后登录时用户名输入root,再输入密码就行了。

buntu建用户最好用adduser,虽然adduser和useradd是一样的在别的linux糸统下,但是我在ubuntu下用useradd时,并没有创建同名的用户主目录。

-- adduser user1
root@ubuntu:~# sudo adduser linuxidc

这样他就会自动创建用户主目录,创建用户同名的组。

root@ubuntu:~# sudo adduser linuxidc
[sudo] password for xx:
输入xx用户的密码,出现如下信息
正在添加用户"linuxidc"…
正在添加新组"linuxidc" (1006)…
正在添加新用户"linuxidc" (1006) 到组"linuxidc"…
创建主目录"/home/linuxidc"…
正在从"/etc/skel"复制文件…
输入新的 UNIX 口令:
重新输入新的 UNIX 口令:
两次输入linuxidc的初始密码,出现的信息如下
passwd: password updated successfully
Changing the user information for linuxidc
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Full Name []:
这个信息是否正确? [Y/n] y

到此,用户添加成功。

如果需要让此用户有root权限,执行命令:

root@ubuntu:~# sudo vim /etc/sudoers

修改文件如下:

# User privilege specification
root ALL=(ALL) ALL
linuxidc ALL=(ALL) ALL

保存退出,linuxidc用户就拥有了root权限。


=============== Ubuntu 修改用户密码方法详解 ===============

1、在终端运行

passwd [usrname]

2、系统->首选项->个人信息。启动“关于usrname”的对话框,点击“修改密码”按钮,输入当前密码,点击右侧的“身份验证”按钮,验证成功后,即可输入新密码。

【启动root账户】

1. 在终端执行 sudo passwd root 指令后,系统将会提示你设置一个新的 root 帐号密码。
2. 点击 System (系统)-> Preferences(系统管理) -> Login Window(登录桌面) 菜单,并切换到 Security (安全)选项页,
然后选中其下的“Allow local system administrator login(允许本地系统管理员登录)”选项。
执行上述两步后,你便 可以使用 root 帐号登录 Ubuntu 系统了。如果要再次禁用 root 帐号,那么可以执行 sudo passwd -l root

在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组。

创建用户user1的时候指定其所属工作组users,例:

useradd –g users user1 

一、创建用户:

1、使用命令 useradd

a)创建用户user1

useradd user1

b)useradd –e 12/30/2009 user2——创建user2,指定有效期2009-12-30到期

useradd –e // user2

c)用户的缺省UID从500向后顺序增加,500以下作为系统保留账号,可以指定UID,例:

useradd –u  user3

2、使用 passwd 命令为新建用户设置密码(注:没有设置密码的用户不能使用)

passwd user1

3、命令 usermod 修改用户账户

a)将用户 user1的登录名改为  u1

usermod –l u1 user1

b)将用户 user1 加入到 users组中

usermod –g users user1

c)将用户 user1 目录改为/users/us1

usermod –d /users/us1 user1

4、使用命令 userdel 删除用户账户

a)删除用户user2

userdel user2

b)删除用户 user3,同时删除他的工作目录

userdel –r user3

5、查看用户信息

a)id命令查看一个用户的UID和GID, 例:查看user4的id

id user4

b)finger命令 ——可以查看用户的主目录、启动shell、用户名、地址、电话等信息

finger user4

二、用户组:

6、命令 groupadd创建用户组

创建一个组users,其GID为888

groupadd –g  users

7、命令 gpasswd为组添加用户

只有root和组管理员能够改变组的成员:

a)  把 user1加入users组

gpasswd –a user1 users

b)  把 user1退出users组

gpasswd –d user1 users

8、命令groupmod修改组

修改组名user为users

groupmod –n user users

9、groupdel删除组

groupdel users

 三、ubuntu终止用户进程

1、找出要踢的linux用户

user@cloud-:~$ who
user tty7 -- : (:)
user pts/ -- : (:0.0)
user pts/ -- : (10.1.50.249)

2、终止tty7用户

sudo pkill -kill tty7

3、根据用户名删除用户

sudo pkill -u username  

四、四种kill用户方式

在linux系统管理中,我们有时候需要kill掉某个用户的所有进程,初学者一般先查询出用户的所有pid,然后一条条kill掉,或者写好一个脚本,实际上方法都有现成的,这边有4种方法,我们以kill用户ttlsa为例。

1. pkill方式

pkill -u ttlsa

2. killall方式

killall -u ttlsa

3. ps方式(ps列出ttlsa的pid,然后依次kill掉,比较繁琐)

ps -ef | grep ttlsa | awk '{ print $2 }' | sudo xargs kill -

4. pgrep方式(pgrep -u参数查出用户的所有pid,然后依次kill)

pgrep -u ttlsa | sudo xargs kill -

五、强制ubuntu登陆用户退出

 1、杀死并注销user1

skill -KILL -u user1 

2、恢复user1

skill -CONT -u user1

3、w命令查看当前登录用户

$ w
:: up min, users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/ 192.168.1.8 : .00s .51s .02s w
goface tty7 : : : .50s .23s gnome-session –session=classic-gnome
root pts/ 192.168.1.8 : : .37s .37s -bash
pkill -kill -t tty
pkill -kill -t pts/

再w一下,另一个连接终端被踢,另外也可以使用skill命令。如:

skill -KILL -t pts/1  # 能达到同样的效果。
skill -STOP -u user1
skill -KILL -u user1  # 杀死并注销user1。

Ubuntu操作用户账户的更多相关文章

  1. linux -- Ubuntu开启root账户,并切换到root用户登陆

    启用root账户 ubuntu 的root账户具有最高的系统权限,它类似于windows系统中的管理员账号,但是比windows系统中管理员账号的权限更高,一般都情况下不要使用root账户,但是有的时 ...

  2. 自学Linux Shell7.1-linux用户账户和组

    点击返回 自学Linux命令行与Shell脚本之路 7.1-linux用户账户和组 linux安全系统的核心是用户账户.每个能进入linux系统的用户都会被分配唯一的用户账户,用户对系统中各对象的访问 ...

  3. ubuntu下用户的创建、修改

    一.1.添加用户 (1)创建一个新的用户username #sudo useradd username (2)设置用户username 的密码 #sudo passwd username 2.添加用户 ...

  4. Ubuntu操作系统安装使用教程 (转)

    随着微软的步步紧逼,包括早先的Windows黑屏计划.实施,逮捕番茄花园作者并判刑,种种迹象表明,中国用户免费使用盗版Windows的日子将不会太长久了,那么这个世界上有没有即免费又易用的操作系统呢? ...

  5. CentOS 7 用户账户配置

    说明: 1.这篇博文记录的是CentOS 7 用户账户的配置,包括添加用户.添加用户组.删除用户.删除用户组等.其中包括分析用户的配置文件.目录以及对安全的思考. 2.用户配置方面CentOS 7与以 ...

  6. MongoDB学习(配置用户账户和访问控制)

    理解admin数据库 安装MongoDB时,会自动创建admin数据库,这是一个特殊的库.有些用户账户角色赋予用户操作多个数据库的权限,而这些用户只能在admin数据库中创建.要创建有权操作所有数据库 ...

  7. Ubuntu单用户模式(安全模式)

           说下我遇到的情况,ubuntu服务器,防火墙关闭,连的外网.服务器中毒,病毒自动生成用户,然后病毒进程开启启动,进程启动后,cpu立马占满,服务器立马卡死,本想着服务器启动后通过top命 ...

  8. UWP 应用获取各类系统、用户信息 (1) - 设备和系统的基本信息、应用包信息、用户数据账户信息和用户账户信息

    应用开发中,开发者时常需要获取一些系统.用户信息用于数据统计遥测.问题反馈.用户识别等功能.本文旨在介绍在 Windows UWP 应用中获取一些常用系统.用户信息的方法.示例项目代码可参见 Gith ...

  9. Oracle user,role,profile常规操作--用户,权限,角色,配置文件

    Oracle user,role,profile常规操作--用户,权限,角色,配置文件 1 权限查询 1查看所有用户 SQL> select username,account_status,lo ...

随机推荐

  1. LeetCode算法题-Kth Largest Element in a Stream(Java实现)

    这是悦乐书的第296次更新,第315篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第164题(顺位题号是703).设计一个类来查找流中第k个最大元素.请注意,它是排序顺序 ...

  2. docker容器日志收集方案(方案三 filebeat+journald本地日志收集)

    其实方案三和方案二日志采集套路一样,但是还是有点差别. 差别就在于日志格式如下: ​ 为了方便对比吧日志贴上来 Nov 16 10:51:58 localhost 939fe968a91d[4721] ...

  3. OpenGL实例:三角形

    OpenGL实例:三角形 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 更多请查看:计算机图形学 1. 三角形的旋转 #include <GL/ ...

  4. 线程池工厂方法newFixedThreadPool()和newCachedThreadPool()

    newFixedThreadPool()方法: 该方法返回一个固定数量的线程池,当一个新的任务提交时,线程池中若有空闲线程,则立即执行. 若没有.则新的任务被暂存在一个任务队列中,待线程空闲时,便处理 ...

  5. python离线安装包

    一.用download命令离线下载包  *.whl , 这个方法好像python3.7以上才能用 那么我的requirement.txt内容就是: django==1.8.11 simplejson= ...

  6. 关于出现Specified VM install not found: type Standard VM, name jdk1.5.0_04问题的解决办法

    问题出现背景: 今天把原来电脑中的jdk版本由1.7换到了1.8,,重新在Eclipse中配置环境后出现了此问题 问题解决办法: 在你的项目中,选中ant文件,右键>>Run As > ...

  7. yum makecache

    $ yum makecache 就是把服务器的包信息下载到本地电脑缓存起来,makecache建立一个缓存,以后用install时就在缓存中搜索,提高了速度.配合yum -C search xxx使用 ...

  8. 性能测试监控平台:InfluxDB+Grafana+Jmeter

    前面的博客介绍了InfluxDB.Telegraf.Grafana的安装和使用方法,这篇博客,介绍下如何利用这些开源工具搭建性能测试监控平台... 前言 性能测试工具jmeter自带的监视器对性能测试 ...

  9. iOS开发基础-UIScrollView实现图片缩放

    当用户在 UIScrollView 上使用捏合手势时, UIScrollView 会给 UIScrollViewDelegate 协议发送一条消息,并调用代理的 viewForZoomingInScr ...

  10. Elasticsearch通关教程(一): 基础入门

    简介 Elasticsearch是一个高度可扩展的.开源的.基于 Lucene 的全文搜索和分析引擎.它允许您快速,近实时地存储,搜索和分析大量数据,并支持多租户. Elasticsearch也使用J ...