当前位置: 首页>编程语言>正文

linux 其他用户java command not found linux设置其他用户没有权限



是时候写一篇Linux用户组管理的内容了,其实最主要的原因是因为使用conda安装软件,由于当前用户不是安装conda的用户,又不想在自己目录下创建虚拟环境(home空间小),然后使用了sudo,结果虚拟环境创建是创建了,不过软件却没有安装在新建的虚拟环境里,安装在了base环境里,没办法,卸载吧,然后重新安装,当然首先是弄个group,将需要使用conda创建虚拟环境和安装软件的用户放在一个组里,那么就开始我们的用户组管理与权限设置吧。

# 创建组softsudo groupadd soft# 将用户追加的到soft组中sudo usermod -aG soft user1sudo usermod -aG soft user2# 更改文件所属组和用户sudo chown -R user1:soft miniconda2/# 修改权限为775,文件所有者和组内用户为7,其他用户为2(不可写)sudo chmod -R 775 miniconda2/

其他到这里就可以结束了,不过,岂不是太短了吗,那怎么可能!

用户组管理

# 创建用户之前我们先看看用户信息和组信息文件# /etc/passwd          保存用户信息cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologin# 这里只是一部分内容,用户名,用户所属目录和登录shell等信息都在这里# /etc/group     保存组信息cat /etc/grouproot:x:0:bin:x:1:daemon:x:2:sys:x:3:adm:x:4:luser:x:1002:user1,user2,user3,user4# 一部分内容,组内用户会出现在第三个冒号后面,多个组以逗号分割

创建用户

useradd和adduser都可以添加用户,useradd适合批量添加和设置,adduser适合交互式添加

linux 其他用户java command not found linux设置其他用户没有权限,linux 其他用户java command not found linux设置其他用户没有权限_非root用户组启动sftp,第1张

这只是默认的选项,没有添加任何参数,这两个命令都是有参数的

添加用户;设置用户主目录、登录shell、设置密码;添加组;添加用户到组;删除用户等。

useradd -m  -s /bin/bash test3 # 创建用户test3的同时指定登录shell为bash并创建用户主目录useradd -d /opt/test5  -s /bin/bash test5 # 创建用户并创建主目录,非home目录下useradd -b /opt -m  -s /bin/bash test6 # -b指定新用户基目录,-m创建用户目录# 目前创建的几个用户都是没有密码的,需要通过passwd设置密码passwd test3 # 密码不可见#普通用户更改自己的密码不用在命令后面加上自己的用户名usermod -d /home/test6 -m test6 # 更改用户主目录到/home/test6groupadd testgroup # 创建test组usermod -G testgroup test6 # 将test6添加到testgroupusermod -aG testgroup test5 # 将test5追加到testgroup# -a, --append                  append the user to the supplemental GROUPS#                                mentioned by the -G option without removing#                               him/her from other groups# deluser和userdel都可以删除用户userdel -fr test3 # 强制删除用户test3及其主目录groupmod -n newname oldname # -n选项用于给组改名# groups命令可以查看用户所属组# 使用newgrp命令可以切换有效用户组

权限设置

权限设置主要是chmod,文件所属设置为chown。chmod更改权限有rwx和“124”两种模式,这里主要介绍数字模式,1对应x、2对应w、4对应r。

chmod +x file # 给文件添加可执行权限chmod 777 file # 赋予所有用户对file的读写和可执行权限chmod -R 755 dir # 递归设置dir目录为755权限,自己拥有读、写、执行权限,其他用户没有写权限# 第一个数字代表用户权限,第二个数字代表组权限,第三个数字代表其他用户权限# 权限中的“0”这里不讨论chown -R user:user dir # 递归设置目录所属为userchown -R user:group dir # 递归设置目录属于user,并且属于group组# 冒号前是用户名,冒号后是组名

最后补充一条,前面不是说弄乱了conda的base环境吗,本想着conda uninstall package结果一直报错卸载不了,然后就发现conda可以重置base环境,只需要这样:

conda list --revisions # 获得base环境的变动信息和rev号conda install --revision REV_NUM # 根据rev号重置base环境

以上命令皆需要root权限或者使用sudo。

参考:

Linux用户及用户组管理:

conda重置base环境:


https://www.xamrdz.com/lan/5l91924837.html

相关文章: