• Ubuntu操作用户账户


    $是普通管员,#是系统管理员,在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 12/30/2009 user2

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

    useradd –u 600 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 888 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-5:~$ who
    user     tty7         2009-09-01 03:09 (:0)
    user     pts/0        2009-09-01 17:30 (:0.0)
    user     pts/1        2009-09-01 17:47 (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 -9

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

    pgrep -u ttlsa | sudo xargs kill -9

      

    、强制ubuntu登陆用户退出

     1、杀死并注销user1

    skill -KILL -u user1 

     2、恢复user1

    skill -CONT -u user1

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

    $ w
    11:53:14 up 53 min,  3 users,  load average: 0.00, 0.01, 0.05
    USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    192.168.1.8      11:11    0.00s  0.51s  0.02s w
    goface   tty7     :0               11:11   53:25  42.50s  0.23s gnome-session –session=classic-gnome
    root     pts/1    192.168.1.8      11:38   14:53   0.37s  0.37s -bash
    pkill -kill -t tty
    pkill -kill -t pts/1

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

    skill -KILL -t pts/1  # 能达到同样的效果。
    skill -STOP -u user1
    skill -KILL -u user1  # 杀死并注销user1。
  • 相关阅读:
    控制台内容保存为文件
    SpringBoot
    JAVA基础
    jenkins的.gradle目录结构说明和清理
    macos 签名+公证app生成dmg后,安装使用过程中崩溃
    MacOS命令行打包+签名+公证+生成dmg文件
    jenkins构建调用tar报错:tar: Failed to set default locale
    jenkins构建报错:appdmg: command not found
    jenkins 构建xcode-select -s 切换xcode版本失败 (切换xcode路径无效)
    jenkins 执行shell编译go 代码报错:build cache is required, but could not be located: GOCACHE is not defined and neither $XDG_CACHE_HOME nor $HOME are defined
  • 原文地址:https://www.cnblogs.com/fieldtianye/p/9087726.html
Copyright © 2020-2023  润新知