Linux添加普通用户并添加sudo权限、修改文件所属者、解决(ubuntu)只有$问题

本文详细介绍如何在Linux系统中创建普通用户、设置sudo权限、创建用户目录并配置权限等关键步骤,帮助读者掌握基本的用户管理技巧。

1、添加普通用户(useradd/adduser),需要在超级用户(root)进行

1)删除用户使用userdel命令

124107_SWoX_2756867.png

2)添加sudo权限

先修改sudo文件权限
添加sudo文件的写权限,命令是:   chmod u+w /etc/sudoers
撤销sudoers文件写权限,命令:   chmod u-w /etc/sudoers

163517_X3RT_2756867.png

root权限打开vim etc/sudoers文件,找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名),修改如下:

162819_84UR_2756867.png

PS:这里说下你可以sudoers添加下面四行中任意一条
youuser            ALL=(ALL)                ALL
%youuser           ALL=(ALL)                ALL
youuser            ALL=(ALL)                NOPASSWD: ALL
%youuser           ALL=(ALL)                NOPASSWD: ALL
第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

2、创建用户目录,并修改所属者为创建的用户

然后在/home目录下创建zdd文件(mkdir zdd)

124531_XJnc_2756867.png

修改文件所属者(chown -R zdd:zdd /home/zdd)

124652_c5Kt_2756867.png

查看所属者,如下第三列第四列,分别意思为,所属者为zdd,所属组别为zdd,则修改成功

124746_AZfB_2756867.png

3、解决新建普通用户只有一个$问题

查看用户目录下所有文件(包括隐藏文件),若没有.bashrc与.profile文件,则切换至root目录

115812_YIWQ_2756867.png

切换到root目录下,将.bashrc与.profile文件拷贝至用户目录下

115940_9vuP_2756867.png

再次查看用户目录,更改文件所属者为该用户

120134_I9WF_2756867.png

查看文件详细信息,修改成功

115858_ARgL_2756867.png

然后利用source命令更新

121824_uI69_2756867.png

切换到普通用户

122830_VBbx_2756867.png

修改用户操作用户目录的权限,755(本人可读写执行,用户组可读执行,其他可读执行)

122923_FdjW_2756867.png

然后就可以借住XFTP工具进行上传文件。

 

若有错误,望指正。

转载于:https://my.oschina.net/eager/blog/736562

Linux 系统中,为普通用户赋予 `sudo` 权限可以通过多种方式实现,通常推荐使用安全且方便的方法进行配置。以下是详细的操作步骤和说明。 ### 添加用户到 sudo 组 大多数 Linux 发行版(如 Ubuntu、Debian)默认将 `sudo` 组的成员赋予 `sudo` 权限。因此,最简单的方法是将用户添加到 `sudo` 组中。 使用以下命令将用户添加到 `sudo` 组: ```bash sudo usermod -aG sudo username ``` - `usermod` 是用于修改用户账户的命令。 - `-aG` 选项表示将用户追加到指定的组中而不从其他组中移除。 - `sudo` 是目标组名。 - `username` 是需要赋予 `sudo` 权限的用户名 [^4]。 对于基于 Red Hat 的系统(如 CentOS、RHEL),通常使用 `wheel` 组代替 `sudo` 组。可以使用以下命令: ```bash sudo usermod -aG wheel username ``` ### 直接编辑 `/etc/sudoers` 文件 如果希望对权限进行更细粒度的控制,可以直接编辑 `/etc/sudoers` 文件。建议使用 `visudo` 命令进行编辑,因为它会在保存时检查语法错误,防止配置错误导致系统无法使用 `sudo`。 使用以下命令打开配置文件: ```bash sudo visudo ``` 在文件末尾添加以下内容,为特定用户赋予 `sudo` 权限: ```bash username ALL=(ALL) ALL ``` - `username` 是需要赋予权限的用户名。 - `ALL=(ALL) ALL` 表示该用户可以在任何主机上以任何用户身份执行任何命令 [^1]。 如果希望用户在执行 `sudo` 时无需输入密码,可以使用以下配置: ```bash username ALL=(ALL) NOPASSWD: ALL ``` ### 验证配置 配置完成后,切换到目标用户测试 `sudo` 权限是否生效: ```bash su - username sudo ls /root ``` 如果配置正确,用户将能够以管理员身份执行命令 [^3]。 ### 注意事项 - 修改 `/etc/sudoers` 文件时务必小心,避免语法错误导致系统无法使用 `sudo`。 - 不建议直接编辑 `/etc/sudoers` 文件,除非确实需要进行高级配置。 - 在生产环境中,应根据最小权限原则合理配置用户权限,避免不必要的安全风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值