精华内容
下载资源
问答
  • linux删除用户
    千次阅读
    2020-01-24 23:26:12

    linux删除用户

    如果你想从系统中删除用户, userdel 可以满足这个需求。默认情况下, userdel 命令会只删除/etc/passwd文件中的用户信息,而不会删除系统中属于该账户的任何文件。

    如果加上 -r 参数, userdel 会删除用户的HOME目录以及邮件目录。然而,系统上仍可能存有已删除用户的其他文件。这在有些环境中会造成问题。

    [root@localhost ~]# userdel -r root1(用户名称)
    

    警告 在有大量用户的环境中使用 -r 参数时要特别小心。你永远不知道用户是否在其HOME目录下存放了其他用户或其他程序要使用的重要文件。记住,在删除用户的HOME目录之前一定要检查清楚!

    更多相关内容
  • linux 删除用户

    千次阅读 2021-02-22 13:56:04
    本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。 1、建用户: adduser phpq //新建phpq用户 passwd phpq //给phpq用户设置密码 2、建工作组 groupadd test //新建test工作组 3、新建用户同时增加...

    本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。 1、建用户: adduser phpq //新建phpq用户 passwd phpq //给phpq用户设置密码

    2、建工作组 groupadd test //新建test工作组

    3、新建用户同时增加工作组 useradd -g test phpq //新建phpq用户并增加到test工作组

    注::-g 所属组 -d 家目录 -s 所用的SHELL

    4、给已有的用户增加工作组 usermod -G groupname username

    或者:gpasswd -a user group

    5、临时关闭:在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上就可以了。想恢复该用户,去掉即可。

    或者使用如下命令关闭用户账号: passwd peter –l

    重新释放: passwd peter –u

    6、永久性删除用户账号 userdel peter

    groupdel peter

    usermod –G peter peter (强制删除该用户的主目录和主目录下的所有文件和子目录)

    7、从组中删除用户 编辑/etc/group 找到GROUP1那一行,删除 A 或者用命令 gpasswd -d A GROUP

    8、显示用户信息 id user cat /etc/passwd

    更详细的用户和用户组的解说请参考 Linux 用户和用户组详细解说 本文主要讲述在Linux 系统中用户(user)和用户组(group)管理相应的概念;用户(user)和用户组(group)相关命令的列举;其中也对单用户多任务,多用户多任务也做以解说。

    本篇文章来源于 PHP资讯 原文链接:http://www.phpq.net/linux/linux-add-delete-user-group.html

    Linux 用户(user)和用户组(group)管理概述

    、理解Linux的单用户多任务,多用户多任务概念; Linux 是一个多用户、多任务的操作系统;我们应该了解单用户多任务和多用户多任务的概念;

    1、Linux 的单用户多任务; 单用户多任务;比如我们以beinan 登录系统,进入系统后,我要打开gedit 来写文档,但在写文档的过程中,我感觉少点音乐,所以又打开xmms 来点音乐;当然听点音乐还不行,MSN 还得打开,想知道几个弟兄现在正在做什么,这样一样,我在用beinan 用户登录时,执行了gedit 、xmms以及msn等,当然还有输入法fcitx ;这样说来就有点简单了,一个beinan用户,为了完成工作,执行了几个任务;当然beinan这个用户,其它的人还能以远程登录过来,也能做其它的工作。

    2、Linux 的多用户、多任务;

    有时可能是很多用户同时用同一个系统,但并不所有的用户都一定都要做同一件事,所以这就有多用户多任务之说;

    举个例子,比如LinuxSir.Org 服务器,上面有FTP 用户、系统管理员、web 用户、常规普通用户等,在同一时刻,可能有的弟兄正在访问论坛;有的可能在上传软件包管理子站,比如luma 或Yuking 兄在管理他们的主页系统和FTP ;在与此同时,可能还会有系统管理员在维护系统;浏览主页的用的是nobody 用户,大家都用同一个,而上传软件包用的是FTP用户;管理员的对系统的维护或查看,可能用的是普通帐号或超级权限root帐号;不同用户所具有的权限也不同,要完成不同的任务得需要不同的用户,也可以说不同的用户,可能完成的工作也不一样

    值得注意的是:多用户多任务并不是大家同时挤到一接在一台机器的的键盘和显示器前来操作机器,多用户可能通过远程登录来进行,比如对服务器的远程控制,只要有用户权限任何人都是可以上去操作或访问的;

    3、用户的角色区分;

    用户在系统中是分角色的,在Linux 系统中,由于角色不同,权限和所完成的任务也不同;值得注意的是用户的角色是通过UID和识别的,特别是UID;在系统管理中,系统管理员一定要坚守UID 唯一的特性;

    root 用户:系统唯一,是真实的,可以登录系统,可以操作系统任何文件和命令,拥有最高权限; 虚拟用户:这类用户也被称之为伪用户或假用户,与真实用户区分开来,这类用户不具有登录系统的能力,但却是系统运行不可缺少的用户,比如bin、daemon、adm、ftp、mail等;这类用户都系统自身拥有的,而非后来添加的,当然我们也可以添加虚拟用户; 普通真实用户:这类用户能登录系统,但只能操作自己家目录的内容;权限有限;这类用户都是系统管理员自行添加的;

    4、多用户操作系统的安全;

    多用户系统从事实来说对系统管理更为方便。从安全角度来说,多用户管理的系统更为安全,比如beinan用户下的某个文件不想让其它用户看到,只是设置一下文件的权限,只有beinan一个用户可读可写可编辑就行了,这样一来只有beinan一个用户可以对其私有文件进行操作,Linux 在多用户下表现最佳,Linux能很好的保护每个用户的安全,但我们也得学会Linux 才是,再安全的系统,如果没有安全意识的管理员或管理技术,这样的系统也不是安全的。

    从服务器角度来说,多用户的下的系统安全性也是最为重要的,我们常用的Windows 操作系统,它在系纺权限管理的能力只能说是一般般,根本没有没有办法和Linux或Unix 类系统相比;

    二、用户(user)和用户组(group)概念; 1、用户(user)的概念; 通过前面对Linux 多用户的理解,我们明白Linux 是真正意义上的多用户操作系统,所以我们能在Linux系统中建若干用户(user)。比如我们的同事想用我的计算机,但我不想让他用我的用户名登录,因为我的用户名下有不想让别人看到的资料和信息(也就是隐私内容)这时我就可以给他建一个新的用户名,让他用我所开的用户名去折腾,这从计算机安全角度来说是符合操作规则的;

    当然用户(user)的概念理解还不仅仅于此,在Linux系统中还有一些用户是用来完成特定任务的,比如nobody和ftp 等,我们访问LinuxSir.Org 的网页程序,就是nobody用户;我们匿名访问ftp 时,会用到用户ftp或nobody ;如果您想了解Linux系统的一些帐号,请查看 /etc/passwd ;

    2、用户组(group)的概念; 用户组(group)就是具有相同特征的用户(user)的集合体;比如有时我们要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时我们需要用户组,我们把用户都定义到同一用户组,我们通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限,这是我们通过定义组和修改文件的权限来实现的;

    举例:我们为了让一些用户有权限查看某一文档,比如是一个时间表,而编写时间表的人要具有读写执行的权限,我们想让一些用户知道这个时间表的内容,而不让他们修改,所以我们可以把这些用户都划到一个组,然后来修改这个文件的权限,让用户组可读,这样用户组下面的每个用户都是可读的; 用户和用户组的对应关系是:一对一、多对一、一对多或多对多; 一对一:某个用户可以是某个组的唯一成员; 多对一:多个用户可以是某个唯一的组的成员,不归属其它用户组;比如beinan和linuxsir两个用户只归属于beinan用户组; 一对多:某个用户可以是多个用户组的成员;比如beinan可以是root组成员,也可以是linuxsir用户组成员,还可以是adm用户组成员; 多对多:多个用户对应多个用户组,并且几个用户可以是归属相同的组;其实多对多的关系是前面三条的扩展;理解了上面的三条,这条也能理解;

    三、用户(user)和用户组(group)相关的配置文件、命令或目录; 1、与用户(user)和用户组(group)相关的配置文件;

    1)与用户(user)相关的配置文件;

    /etc/passwd 注:用户(user)的配置文件; /etc/shadow 注:用户(user)影子口令文件;

    2)与用户组(group)相关的配置文件; /etc/group 注:用户组(group)配置文件; /etc/gshadow 注:用户组(group)的影子文件;

    2、管理用户(user)和用户组(group)的相关工具或命令; 1)管理用户(user)的工具或命令;

    useradd 注:添加用户 adduser 注:添加用户passwd 注:为用户设置密码usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;pwcov 注:同步用户从/etc/passwd 到/etc/shadow pwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整;pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件;finger 注:查看用户信息工具id 注:查看用户的UID、GID及所归属的用户组chfn 注:更改用户信息工具su 注:用户切换工具sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的;sudoedit 注:和sudo 功能差不多;

    2)管理用户组(group)的工具或命令;

    groupadd 注:添加用户组;groupdel 注:删除用户组;groupmod 注:修改用户组信息groups 注:显示用户所属的用户组grpckgrpconv 注:通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;grpunconv 注:通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group ,然后删除gshadow文件;

    3、/etc/skel 目录; /etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当我们添加用户时,这个目录下的文件自动复制到新添加的用户的家目录下;/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的;我们可通过修改、添加、删除/etc/skel目录下的文件,来为用户提供一个统一、标准的、默认的用户环境;

    [root@localhost beinan]# ls -la /etc/skel/总用量 92drwxr-xr-x 3 root root 4096 8月 11 23:32 .drwxr-xr-x 115 root root 12288 10月 14 13:44 ..-rw-r--r-- 1 root root 24 5月 11 00:15 .bash_logout-rw-r--r-- 1 root root 191 5月 11 00:15 .bash_profile-rw-r--r-- 1 root root 124 5月 11 00:15 .bashrc-rw-r--r-- 1 root root 5619 2005-03-08 .canna-rw-r--r-- 1 root root 438 5月 18 15:23 .emacs-rw-r--r-- 1 root root 120 5月 23 05:18 .gtkrcdrwxr-xr-x 3 root root 4096 8月 11 23:16 .kde-rw-r--r-- 1 root root 658 2005-01-17 .zshrc

    /etc/skel 目录下的文件,一般是我们用useradd 和adduser 命令添加用户(user)时,系统自动复制到新添加用户(user)的家目录下;如果我们通过修改 /etc/passwd 来添加用户时,我们可以自己创建用户的家目录,然后把/etc/skel 下的文件复制到用户的家目录下,然后要用chown 来改变新用户家目录的属主; 4、/etc/login.defs 配置文件; /etc/login.defs 文件是当创建用户时的一些规划,比如创建用户时,是否需要家目录,UID和GID的范围;用户的期限等等,这个文件是可以通过root来定义的;

    比如Fedora 的 /etc/logins.defs 文件内容;

    5、/etc/default/useradd 文件;

    通过useradd 添加用户时的规则文件;

    # useradd defaults fileGROUP=100HOME=/home 注:把用户的家目录建在/home中;INACTIVE=-1 注:是否启用帐号过期停权,-1表示不启用;EXPIRE= 注:帐号终止日期,不设置表示不启用;SHELL=/bin/bash 注:所用SHELL的类型;SKEL=/etc/skel 注: 默认添加用户的目录默认文件存放位置;也就是说,当我们用adduser添加用户时,用户家目录下的文件,都是从这个目录中复制过去的;

    后记:

    关于用户(user)和用户组(group)管理内容大约就是这么多;只要把上面所说的内容了解和掌握,用户(user)和用户组(group)管理就差不多了;由于用户(user)和用户组(group)是和文件及目录权限联系在一起的,所以文件及目录权限的操作也会独立成文来给大家介绍;

    摘自 http://fedora.linuxsir.org/main/?q=node/91

    以上就是良许教程网为各位朋友分享的Linux相关知识。

    展开全文
  • linux删除用户所有信息Fatmawati Achmad Zaenuri/ShutterstockFatmawati Achmad Zaenuri / Shutterstock Deleting a user on Linux involves more than you think. If you’re a system administrator, you’ll want...
    linux删除用户所有信息

    linux删除用户所有信息

    A shell prompt in a terminal window on a Linux computer.
    Fatmawati Achmad Zaenuri/Shutterstock Fatmawati Achmad Zaenuri / Shutterstock

    Deleting a user on Linux involves more than you think. If you’re a system administrator, you’ll want to purge all traces of the account and its access from your systems. We’ll show you the steps to take.

    在Linux上删除用户的工作超出了您的想象。 如果您是系统管理员,则需要清除该帐户的所有痕迹以及从系统中对其的访问。 我们将向您显示要采取的步骤。

    If you just want to delete a user account from your system and aren’t concerned about ending any running processes and other cleanup tasks, follow the steps in the “Deleting the User Account” section below. You’ll need the deluser command on Debian-based distributions and the userdel command on other Linux distributions.

    如果您只想从系统中删除用户帐户,而不关心结束任何正在运行的进程和其他清理任务,请按照下面“删除用户帐户”部分中的步骤进行操作。 在基于Debian的发行版中需要deluser命令,在其他Linux发行版中需要userdel命令。

    Linux上的用户帐户 (User Accounts on Linux)

    Ever since the first time-sharing systems appeared in the early 1960s and brought with them the capability for multiple users to work on a single computer, there’s been a need to isolate and compartmentalize the files and data of each user from all the other users. And so user accounts—and passwords—were born.

    自从1960年代初出现第一个分时系统并为多个用户提供在一台计算机上工作的能力以来,就需要将每个用户的文件和数据与所有其他用户隔离开来并分开。 这样就诞生了用户帐户和密码

    User accounts have an administrative overhead. They need to be created when the user first needs access to the computer. They need to be removed when that access is no longer required. On Linux, there’s a sequence of steps that should be followed in order to correctly and methodically remove the user, their files, and their account from the computer.

    用户帐户具有管理费用。 用户首次需要访问计算机时,需要创建它们。 当不再需要该访问权限时,需要将其删除。 在Linux上,应遵循一系列步骤,才能正确,有条理地从计算机中删除用户,其文件和帐户。

    If you’re the system administrator that responsibility falls to you. Here’s how to go about it.

    如果您是系统管理员,那您就应该承担责任。 这是解决方法。

    我们的方案 (Our Scenario)

    There’s any number of reasons an account might need to be deleted. A staff member might be moving to a different team or leaving the company altogether. The account might have been set up for a short term collaboration with a visitor from another company. Team-ups are common in academia, where research projects can span departments, different universities, and even commercial entities. At the conclusion of the project, the system administrator has to perform the housekeeping and remove unnecessary accounts.

    有多种原因可能需要删除帐户。 员工可能正在转移到另一个团队,或者完全离开公司。 该帐户可能是为与另一家公司的访客进行短期合作而设置的。 团队合作在学术界很普遍,那里的研究项目可以跨越部门,不同的大学甚至商业实体。 在项目结束时,系统管理员必须执行内务处理并删除不必要的帐户。

    The worst-case scenario is when someone leaves under a cloud because of a misdemeanor. Such events usually happen suddenly, with little fore-warning. That gives the system administrator very little time to plan, and an urgency to get the account locked, closed and deleted—with a copy of the user’s files backed up in case they are needed for any post-closure forensics.

    最坏的情况是有人因轻罪而离开云层。 此类事件通常会突然发生,很少发出预警。 这给系统管理员带来了很少的计划时间,并且有一个锁定,关闭和删除帐户的紧迫性-备份了用户文件的副本,以防在任何关闭后的取证中使用。

    In our scenario, we’ll pretend that a user, Eric, has done something that warrants his immediate removal from the premises. At this moment he is unaware of this, he’s still working, and logged in. As soon as you give the nod to security he’s going to be escorted from the building.

    在我们的场景中,我们假设用户Eric所做的事情可以保证他立即从场所中撤离。 目前,他还没有意识到这一点,他仍在工作并登录。一旦您向安全点头,他就会被护送出大楼。

    Everything’s set. All eyes are on you.

    一切就绪。 所有的眼睛都在注视着你。

    检查登录 (Check the Login)

    Let’s see if he really is logged in and, if he is, how many sessions he’s working with. The who command will list active sessions.

    让我们看看他是否真正登录,如果他已经登录,那么他正在处理多少个会话。 who命令将列出活动会话

    who
    
    who in a terminal window

    Eric is logged in once.  Let’s see what processes he’s running.

    Eric登录一次。 让我们看看他正在运行什么进程。

    审查用户流程 (Reviewing The User’s Processes)

    We can use the ps command to list the processes this user is running. The -u (user) option lets us tell ps to restrict its output to the processes running under the ownership of that user account.

    我们可以使用ps命令列出该用户正在运行的进程-u (用户)选项使我们告诉ps将其输出限制为在该用户帐户的所有权下运行的进程。

    ps -u eric
    
    ps -u eric in a terminal window

    We can see the same processes with more information using the top command. top also has an -U (user) option to restrict the output to the processes owned by a single user. Note that this time it is an uppercase “U.”

    使用top命令,我们可以看到具有更多信息的相同过程。 top还具有-U (用户)选项,可将输出限制为单个用户拥有的进程。 请注意,这一次是大写的“ U”。

    top -U eric
    
    top -U eric in a terminal window

    We can see the memory and CPU usage of each task, and can quickly look for anything with suspicious activity. We’re about to forcibly kill all of his processes, so it is safest to take a moment to quickly review the processes, and check and make sure that other users are not going to be inconvenienced when you terminate user account eric‘s processes.

    我们可以看到每个任务的内存和CPU使用率,并可以快速查找可疑活动。 我们将强行终止他的所有进程,因此,花一点时间快速查看进程,并检查并确保在终止用户帐户eric的进程时不会给其他用户带来麻烦是最安全的。

    Output from top -U eric in a terminal window

    It doesn’t look like he’s doing much, just using less to view a file. We’re safe to proceed. But before we kill his processes, we’ll freeze the account by locking the password.

    看起来他没有做很多事情,只是花less精力来查看文件。 我们可以继续进行。 但是在终止他的流程之前,我们将通过锁定密码来冻结帐户。

    锁定账户 (Locking the Account)

    We’ll lock the account before we kill the processes because when we kill the processes it will log out the user. If we’ve already changed his password, he won’t be able to log back in.

    在终止进程之前,我们将锁定帐户,因为在终止进程时,它将注销用户。 如果我们已经更改了他的密码,他将无法重新登录。

    The encrypted user passwords are stored in the /etc/shadow file. You wouldn’t normally bother with these next steps, but so that you can see what happens in the /etc/shadow file when you lock the account we’ll take a slight detour. We can use the following command to look at the first two fields of the entry for the eric user account.

    加密的用户密码存储在/etc/shadow文件中。 通常,您不会再为接下来的步骤而烦恼,但是,当您锁定帐户时,可以看到/etc/shadow文件中发生的情况,我们将稍作绕道。 我们可以使用以下命令查看eric用户帐户条目的前两个字段。

    sudo awk -F: '/eric/ {print $1,$2}' /etc/shadow
    
    sudo awk -F: '/eric/ {print $1,$2}' /etc/shadow in a terminal window

    The awk command parses fields from text files and optionally manipulates them. We’re using the -F (field separator) option to tell awk that the file uses a colon ” : ” to separate the fields. We’re going to search for a line with the pattern “eric” in it. For matching lines, we’ll print the first and second fields. These are the account name and the encrypted password.

    awk命令分析文本文件中的字段并有选择地对其进行操作。 我们使用-F (字段分隔符)选项来告诉awk该文件使用冒号“ : ”分隔字段。 我们将搜索其中带有“ eric”模式的行。 对于匹配的行,我们将打印第一和第二字段。 这些是帐户名和加密的密码。

    The entry for user account eric is printed for us.

    用户帐户eric的条目已为我们打印。

    To lock the account we use the passwd command.  We’ll use the -l (lock) option and pass in the name of the user account to lock.

    要锁定帐户,我们使用passwd命令。 我们将使用-l (锁定)选项, 并将用户帐户的名称传递给lock

    sudo passwd -l eric
    
    sudo passwd -l eric in a terminal window

    If we check the /etc/passwd file again, we’ll see what’s happened.

    如果再次检查/etc/passwd文件,我们将看到发生了什么。

    sudo awk -F: '/eric/ {print $1,$2}' /etc/shadow
    
    sudo awk -F: '/eric/ {print $1,$2}' /etc/shadow in a terminal window

    An exclamation mark has been added to the start of the encrypted password. It doesn’t overwrite the first character, it’s just added to the start of the password. That’s all that’s required to prevent a user from being able to log in to that account.

    感叹号已添加到加密密码的开头。 它不会覆盖第一个字符,而只是添加到密码的开头。 这就是防止用户登录该帐户所需的全部操作。

    Now that we’ve prevented the user from logging back in, we can kill his processes and log him out.

    现在,我们已阻止用户重新登录,我们可以终止其进程并将其注销。

    杀死进程 (Killing the Processes)

    There are different ways to kill a user’s processes, but the command shown here is widely available and is a more modern implementation than some of the alternatives. The pkill command will find and kill processes. We’re passing in the KILL signal, and using the -u (user) option.

    有多种方法可以杀死用户的进程,但是此处显示的命令已广泛使用,并且比某些替代方案更现代。 pkill命令将查找并杀死进程。 我们正在传递KILL信号,并使用-u (用户)选项。

    sudo pkill -KILL -u eric
    
    sudo pkill -KILL -u eric in a terminal window

    You’re returned to the command prompt in a decidedly anti-climactic fashion. To make sure something happened let’s check who again:

    您将以绝对的反高潮方式返回命令提示符。 为了确定发生了什么,让我们再次检查who

    who
    
    who in a terminal window

    His session is gone. He’s been logged off and his processes have been stopped. That’s taken some of the urgency out of the situation. Now we can relax a bit and carry on with the rest of the mopping up as security takes a walk over to Eric’s desk.

    他的会议不见了。 他已注销,其过程已停止。 这消除了情况的紧急性。 现在,我们可以放松一下,并继续进行其余的清理工作,因为安全措施会带到Eric的办公桌上。

    归档用户的主目录 (Archiving the User’s home Directory)

    It’s not out of the question that in a scenario such as this, access to the user’s files will be required in the future. Either as part of an investigation or simply because their replacement may need to refer back to their predecessor’s work. We’ll use the tar command to archive their entire home directory.

    毫无疑问,在这种情况下,将来将需要访问用户的文件。 要么作为调查的一部分,要么仅仅是因为替换他们可能需要参考其前任的工作。 我们将使用tar命令来归档其整个主目录

    The options we’re using are:

    我们使用的选项是:

    • c: Create an archive file.

      c :创建一个存档文件。

    • f: Use the specified filename for the name of the archive.

      f :使用指定的文件名作为存档名称。

    • j: Use bzip2 compression.

      j :使用bzip2压缩。

    • v: Provide verbose output as the archive is created.

      v :在创建归档文件时提供详细的输出。

    sudo tar cfjv eric-20200820.tar.bz /home/eric
    
    sudo tar cfjv eric-20200820.tar.bz /home/eric  in a terminal window

    A lot of screen output will scroll in the terminal window. To check the archive has been created, use the ls command. We’re using the -l (long format) and -h (human-readable) options.

    许多屏幕输出将在终端窗口中滚动。 要检查归档文件是否已创建,请使用ls命令。 我们正在使用-l (长格式)和-h (人类可读)选项。

    ls -lh eric-20200802.tar.bz
    
    sudo tar cfjv eric-20200820.tar.bz /home/eric  in a terminal window

    A file of 722 MB has been created. This can be copied somewhere safe for later review.

    已创建722 MB的文件。 可以将其复制到安全的地方以供以后查看。

    删除cron作业 (Removing cron Jobs)

    We’d better check in case there are any cron jobs scheduled for user account eric. A cron job is a command that is triggered at specified times or intervals. We can check if there are any cron jobs scheduled for this user account by using ls:

    我们最好检查是否为用户帐户eric安排了任何cron作业。 cron作业是在指定的时间或间隔触发的命令。 我们可以使用ls检查是否为此用户帐户安排了任何cron作业:

    sudo ls -lh /var/spool/cron/crontabs/eric
    
    sudo ls -lh /var/spool/cron/crontabs/eric in a terminal window

    If anything exists in this location it means there are cron jobs queued for that user account. We can delete them with this crontab command. The -r (remove) option will remove the jobs, and the -u (user) option tells crontab whose jobs to remove.

    如果此位置中有任何内容,则意味着该用户帐户有排队的cron作业。 我们可以使用此crontab命令将其删除。 -r (删除)选项将删除作业, -u (用户)选项告诉crontab 要删除的作业

    sudo crontab -r -u eric
    
    sudo crontab -r -u eric in a terminal window

    The jobs are silently deleted. For all we know, if Eric had suspected he was about to be evicted he might have scheduled a malicious job. This step is best practice.

    作业将被静默删除。 就我们所知,如果埃里克(Eric)怀疑自己即将被驱逐出境,则可能是他安排了恶意工作。 此步骤是最佳做法。

    删除打印作业 (Removing Print Jobs)

    Perhaps the user had pending print jobs? Just to be sure, we can purge the print queue of any jobs belonging to user account eric. The lprm command removes jobs from the print queue. The -U (username) option lets you remove jobs owned by the named user account:

    也许用户有待处理的打印作业? 可以肯定的是,我们可以清除属于用户帐户eric的所有作业的打印队列。 lprm命令从打印队列中删除作业-U (用户名)选项使您可以删除命名用户帐户拥有的作业:

    lprm -U eric
    
    lprm -U eric in a terminal window

    The jobs are removed and you are returned to the command line.

    作业将被删除,您将返回命令行。

    删除用户帐号 (Deleting the User Account)

    We’ve already backed up the files from the /home/eric/ directory, so we can go ahead and delete the user account and delete the /home/eric/ directory at the same time.

    我们已经从/home/eric/目录备份了文件,因此我们可以继续删除用户帐户,并同时删除/home/eric/目录。

    The command to use depends on which distribution of Linux you’re using. For Debian based Linux distributions, the command is deluser, and for the rest of the Linux world, it is userdel.

    使用的命令取决于您使用Linux发行版。 对于基于DebianLinux发行版 ,该命令为deluser对于其他Linux世界 ,该命令为userdel

    Actually, on Ubuntu both commands are available. I half-expected one to be an alias of the other, but they are distinct binaries.

    实际上,在Ubuntu上,两个命令都可用。 我一半期望一个是另一个的别名,但是它们是不同的二进制文件。

    type deluser
    
    type userdel
    
    type deluser in a terminal window

    Although they’re both available, the recommendation is to use deluser on Debian-derived distributions:

    尽管它们都可用,但是建议在Debian派生的发行 deluser 使用deluser

    userdel is a low level utility for removing users. On Debian, administrators should usually use deluser(8) instead.”

    userdel是用于删除用户的低级实用程序。 在Debian上,管理员通常应改用deluser (8)。”

    That’s clear enough, so the command to use on this Ubuntu computer is deluser. Because we also want their home directory to be removed we’re using the --remove-home flag:

    这已经足够清楚了,因此在此Ubuntu计算机上使用的命令是deluser 。 因为我们也希望删除其主目录,所以我们使用--remove-home标志:

    sudo deluser --remove-home eric
    
    sudo deluser --remove-home eric in a terminal window

    The command to use for non-Debian distributions is userdel, with the --remove flag:

    用于非Debian发行版的命令是userdel ,带有--remove标志:

    sudo userdel --remove eric
    

    All traces of user account eric have been erased. We can check that the /home/eric/directory has been removed:

    用户帐户eric所有痕迹均已删除。 我们可以检查/home/eric/目录是否已删除:

    ls /home
    
    ls /home in a terminal window

    The eric group has also been removed because the user account eric was the only entry in it. We can check this quite easily by piping the contents of /etc/group through grep:

    eric组也已删除,因为用户帐户eric是其中唯一的条目。 我们可以很容易地通过grep/etc/group的内容进行检查:

    sudo less /etc/group | grep eric
    
    sudo less /etc/group | grep eric in a terminal window

    这是包装 (It’s a Wrap)

    Eric, for his sins, is gone. Security is still walking him out of the building and you’ve already secured and archived his files, deleted his account, and purged the system of any remnants.

    埃里克(Eric)因他的罪过而消失了。 安全措施仍然使他离开建筑物,并且您已经保护和存档了他的文件,删除了他的帐户并清除了所有残余的系统。

    Accuracy always trumps speed. Make sure you consider each step before you take it. You don’t want someone walking up to your desk and saying “No, the other Eric.”

    准确性总是胜过速度。 确保采取每一个步骤之前,都要考虑一下。 您不希望有人走到办公桌前说“不,另一个埃里克”。

    翻译自: https://www.howtogeek.com/656549/how-to-delete-a-user-on-linux-and-remove-every-trace/

    linux删除用户所有信息

    展开全文
  • linux删除用户命令

    千次阅读 2021-05-09 04:25:58
    下面由学习啦小编为大家整理linux删除用户命令的相关知识,希望对大家有帮助!linux删除用户命令简介userdel 是一个底层用于删除用户的工具。在 Debian 上,我们通常会使用 deluser 命令。userdel 会查询系统账户文件...

    Linux下删除以后的时候我们需要通过相关的命令来实现。下面由学习啦小编为大家整理linux删除用户命令的相关知识,希望对大家有帮助!

    linux删除用户命令简介

    userdel 是一个底层用于删除用户的工具。在 Debian 上,我们通常会使用 deluser 命令。userdel 会查询系统账户文件,例如 /etc/password 和 /etc/group。那么它会删除所有和用户名相关的条目。在我们删除它之前,用户名必须存在。

    linux删除用户命令的用法

    由于 userdel 会修改系统账户文件,那么我们需要root特权来运行它。不然我们会遇到一个报错信息“只有root权限才能执行这项操作”或者类似的信息。在我们得到特权后,我们可以通过输入 userdel 从你的控制台删除用户。下面是一个默认使用 userdel 的样例。

    $ sudo userdel pasadena

    或者

    # userdel pasadena

    8f43fb908ba3c83ab76a104d00810db1.png

    正如你所见,我们不能没有root权限而删除用户 pasadena。当我们有权限时,系统不会给出错误信息,这意味着用户已经成功删除。

    完全删除用户家目录

    不带选项使用 userdel,只会删除用户。用户的家目录将仍会在/home目录下。

    6529f309fdff7f8168666bb22a990655.png

    当我们进入/home目录时,我们仍旧可以看到ID 1002拥有 pasadena 文件夹。已创建的用户通常会有一个与用户名相同的组名。1002是 pasadena 用户名的 UID 和 pasadena 组名的 GID。

    为了在删除用户时完全删除家目录,我们可以使用 -r 选项。这个选项同样会删除用户的邮件池,如果存在的话。

    156078fcafacdfef7341fe3ce069e682.png

    强制删除一个用户

    userdel 提供了 -f 选项来强制删除用户。甚至当用户已经登入 Linux 系统时此选项仍旧生效。请看一下示例截图。

    6ac5fd2a39b2f6e35346b980db4683d9.png

    截图的上面显示用户 pasadena 已经登录了系统。它被标记的进程6218是 SSHD 进程。而当我们用“userdel -f pasadena”只会显示已经登录的要被删除的用户信息。命令本身已经成功。如果我们使用cat 命令查看/etc/passwd的内容,我们看不到到用户 pasadena 存在了。他的家目录还存在但是所有者只能显示为数字ID。

    有一件事我们必须了解,带 -f 选项的 userdel 不会断开 该用户已有的 SSH 链接。因此,即使用户已经不存在,但实际上仍是登录状态,并且是活跃用户。但是当用户登出后不可再登录,因为用户已经被删除。

    因此所以这个选项使用起来有些危险,因为它会使你的系统进入不一致的状态。

    补充:linux删除用户命令userdel总结

    上面就是Linux使用userdel命令删除用户账号的方法介绍了,userdel命令不仅能够用来删除系统用户账号,还能用于删除文件。

    展开全文
  • linux 删除用户账号和主目录

    千次阅读 2021-05-11 13:03:36
    删除用户的命令是:userdel 用户名例如:刚建立的用户是:zhyh,则命令为:userdel zhyh执行以上命令成功后利用rm -rf /home/zhyh/就可以了。或者,也可以用userdel -r zhyh扩展资料:linux的分类Linux 的单用户多...
  • linux删除用户的命令是什么?

    千次阅读 2021-05-15 09:30:00
    Smart猫小萌userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件命 令: userdel功能说明:删除用户帐号。语 法:userdel [-r][用户帐号]补充说明:userdel可删除用户帐号与相关的...
  • linux删除用户账户How can I remove a Linux user account from Linux system. As you know user management in Linux requires root privileges. While removing user his home directory can be remove or ...
  • Linux删除用户

    千次阅读 2017-04-04 12:46:00
    语法:userdel 用户名 示例:删除LoveLinux这个用户 ,命令: userdel LoveLinux
  • linux删除用户命令userdel

    万次阅读 2019-01-04 09:04:32
    userdel命令默认只会删除... 如果加上-r参数,userdel会删除用户的HOME目录以及邮件目录。 例子: 默认情况下: [root@localhost home]# useradd zhanglulu4 [root@localhost home]# ls elasticsearch ftp-user hbk ...
  • linux删除用户及其相关文件

    千次阅读 2020-02-19 16:58:58
    su root userdel -r username 再使用find命令查看,用户相关文件已经删除。 find / -name *username*
  • LInux删除用户不成功解决办法

    千次阅读 2019-08-14 21:20:20
    1.usedel 用户:删除用户不成功,执行一下操作 2.logout   //在要删除的用户账号下注销用户 3.ps -ef | grep 要删除的用户 //切到管理员执行 4.kill 显示的一串数字 5.重新删除用户 ...
  • 今天删除用户时,第一次并没有愉快的删除掉,后来删除掉了 1.执行命令userdel xm,说被进程5072占用 2.kill命令杀死进程。之所以有这么多,是因为我频繁的更换用户名登陆的原因 3.最后再执行userdel xm,就成功把...
  • 比如用userdel 删除test用户时,会报错 user test is currently used by process 3005 意思是说这个用户正在被进程2994占用,并且及时被删除之后还是在/home的目录下找到这个用户名 进而无法创建这个用户了 需要...
  • linux如何完全删除用户

    千次阅读 2021-05-10 07:57:52
    linux删除用户的方法:1、首先进入系统创建一个用户[root@localhost /]# useradd haha #创建用户 haha是用户名[root@localhost /]# passwd haha #为该用户设置密码更改用户 haha 的密码 。新的 密码:******密码设置...
  • 文章目录解决Linux删除用户时提示进程占用(currently used by process)运行环境:故障描述:问题原因:解决办法:Linux新建一个相同用户名的用户时提示主目录已存在、信箱文件已存在(Creating mailbox file: 文件...
  • Linux添加/删除用户和用户组

    千次阅读 2021-05-15 14:45:56
    本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。1、建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码2、建工作组groupadd test //新建test工...
  • linux删除用户及其所在工作目录

    千次阅读 2017-04-12 09:49:44
    userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件命 令: userdel 功能说明:删除用户帐号。 语 法:userdel [-r][用户帐号] 补充说明:userdel可删除用户帐号与相关的文件。若...
  • 比如用userdel 删除用户时,会报错 user hadoop is currently used by process 2994 意思是说这个用户正在被进程2994占用,并且及时被删除之后还是在/home的目录下找到这个用户名 进而无法创建这个用户了 需要做到...
  • Linux删除用户的方法

    千次阅读 2021-06-29 10:19:31
    不能只userdel 用户,因为在创建用户的时候会新建一些和用户相关的文件夹,删除用户时要一块删除,否则再创建同名用户时会报各种错。假设要删除的用户名为user1 1、在root用户下,cat /etc/passwd |grep user1,这...
  • Linux下完全删除用户的两种方法

    千次阅读 2021-05-08 23:36:10
    Linux操作实验环境:Centos7虚拟机首先创建一个普通用户 gubeiqing 。[root@localhost ~]# useradd gubeiqing[root@localhost ~]# passwd gubeiqingChanging password for user gubeiqing.New password:BAD PASSWORD...
  • linux系统中,使用su root命令从其它用户切换到root用户后,使用userdel命令删除用户时,显示userdel:user xxx is currently used by process 2651 原因: 切换用户后并没有退出登录,某些进程还占用着刚才登陆的...
  • linux下如何完全删除用户

    千次阅读 2022-04-05 16:51:27
    转载:http://blog.51cto.com/wutengfei/1923446 1、首先进入系统创建一个用户 [root@localhost /]# useradd haha #创建用户 haha是用户名 ... ... 2、对该用户一些信息目录查看 ...3、删除用户 若使用userd
  • Linux 下,用户组用来组织和管理用户账户。用户组的目的主要是为了定义一系列权限,例如:针对...本文讲解如何在 Linux 下移除一个用户组,使用groupdel命令。一、groupdel命令语法groupdel命令的通用语法如下:...
  • Linux完全删除用户

    千次阅读 2019-05-03 22:52:15
    创建一个用户删除后再重建可能会报错 [root@mylinux ~]# useradd test -g test -s /sbin/nologin useradd: warning: the home directory already exists. Not copying any file from skel directory into it. 或者 ...
  • 一开始直接用:userdel -r xxx 出现错误:userdel: user xxx is currently used by ...找到需要删除用户那行,按dd删掉,:wq强制保存退出 [root@ home]#vipw -s 找到用户所属组,也dd删掉,保存:wq或者:wq! ...
  • 比如用userdel 删除用户时,会报错 userhadoopiscurrentlyusedbyprocess2994 意思是说这个用户正在被进程2994占用,并且及时被删除之后还是在/home的目录下找到这个用户名 进而无法创建这个用户了 需要做到一下几步 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 691,785
精华内容 276,714
关键字:

linux删除用户

友情链接: 程序.zip