欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

bash: /home/aaaaa/.bashrc: 权限不够怎么在终端里改变~/.bashrc 的权限 有大用

     最近在登入一台远程服务器的时候发现.bashrc不能执行,就是表现为在.bashrc中配置好的自动补全以及ls颜色等等的东西没有执行,很是郁闷,在网上查阅了很多资料后,终于突然醒悟了。

 

         解决方法如下:

     (一)首先,查看自己的用户用的是不是bash登录

 

[plain] view plain copy
 
  1. $ echo $SHELL  
  2. /bin/sh  

 

         如图,因为在给我分配用户的时候默认使用的是sh而不是bash,结果怎么设置bashrc都是没用的啊!

         解决方法:直接输入bash,搞定!如果想每次登录直接用bash的话输入命令如下:

 

[html] view plain copy
 
  1. $ chsh  
  2. Password:   
  3. Changing the login shell for guojun  
  4. Enter the new value, or press ENTER for the default  
  5.     Login Shell [/bin/sh]: /bin/bash  
          现在exit后再试试,工作已经正常了!

 

      (二)如果还是不行的话再考虑你自己的目录下面 .bashrc .basr_profile 或者 .profile的设置吧,具体设置参考下面两篇文章。

http://www.okpython.com/thread-4071-1-1.html

https://wido.me/sunteya/understand-bashrc-and-profile/

 

          有关chsh的问题,查阅下面链接:

http://www.neoease.com/change-shell-on-ubuntu/

 http://www.360doc.com/content/12/0329/15/7991404_198970164.shtml

来自 
http://blog.csdn.net/lawrencesgj/article/details/8979803

 

怎么在终端里改变~/.bashrc 的权限

 
江如此 | 浏览 4585 次
推荐于2016-10-31 12:31:39最佳答案
 
1、Linux权限说明
linux的文件夹也有三种权限分别是:
r(Read 读取):对文件有读取文件内容的权限(cat指令);对目录有查看目录下内容的权限(ls命令)。
x(eXecute 执行):对文件有执行文件的权限(./指令);对目录该有进入目录的权限(cd命令)。
w(Write 写入):对文件有增加、删除、修改文件内容的权限;对目录有增加、删除、修改目录下内容的权限。w 是可以在目录下创建、修改、删除文件,不仅可以修改自己的文件也可以修改别人的文件,因此增加了一个t 权限对 x 权限进行了限制,表示只可以修改自己的文件。

umask 命令可以设置系统的权限掩码,即可以控制文件夹、文件生成时的默认权限。文件夹的默认权限是755、文件的权限644.root 帐号的umask是022,而普通用户的umask是002,这代表root用户的文件对于其他用户来说默认的权限更少。文件的默认权限是用666减umask,而文件夹的默认权限是用777减umask,这样的话相当于无论何时生成的文件的默认权限都是不可能有运行的权限。umask的设置可以在配置文件 /etc/bashrc 中进行设置、更改。

2、改变权限

改变拥有者chown(change owner):

chown yly tmp //改变文件tmp的拥有者为yly用户
chown -R yly:yly tmp //改变tmp文件及其下的文件和子目录的权限为yly用户:yly组
说明:要改变的文件拥有者,也就是用户名必须存在于/etc/passwd文件中,否则就会显示错误。另外用户密码
是保存在/etc/shadow文件夹中的。

改变群组chgrp(change group):
chgrp yly tmp //改变tmp文件的群组为yly组
说明:要改变的目标群组名称必须在于/etc/group文件中存在,否则就会显示错误。
注意:当使用cp指令复制文件时,被复制的文件拥有者和群组仍没有改变,此时需要使用以上指令进行设置。
改变文件权限chmod

来自  https://zhidao.baidu.com/question/419942117.html

bash: /home/test/.bashrc: 权限不够  解决办法

 (2011-04-01 16:14:02)
 
bash: /home/test1/.bashrc: 权限不够
chown -R test1:testgroup /home/test1
一下子全搞定
 
我出错的原因,主要是之前创建过该用户. 后来删除掉用户又重新建用户.并且组名也更改了
来自 http://blog.sina.com.cn/s/blog_46b9b4e70100rb0l.html

【原】在用su切换用户时出现bash: /home/test/.bashrc: 权限不够的问题  

2011-01-11 15:06:37|  分类: Linux|举报|字号 订阅

 
 

手动新建了个用户1234,但是用su切换的时候出现下面的错误

[root@localhost ~]# su 1234
bash: /home/test/.bashrc: 权限不够
bash-3.2$

经过查看配置才知道原来我把这个用户的主目录搞错了。我新建的主目录是/home/1234,但是在/etc/passwd下编辑时写成了/home/test,而且也没有把/home/test的用户和群组更改为1234,还是以前那个test用户的用户和群组,所以出现这个问题,把/etc/passwd里的/home/test更改为/etc/1234就可以正常切换了。
             
来自 http://chhenji.blog.163.com/blog/static/13327131720110113414742/?COLLCC=2923301718&

因为是新手,学LINUX没几天,所以不太懂
在切换用户到study的时候出现了提示
bash:/etc/bashrc:权限不够
但还是能够切换到用户study
study:500:500:keazy:/home/study:/home/study
以上是我/etc/passwd文件里关于study用户的配置。
哪位能说一下怎么解决吗?顺便说一下修改原因,谢谢了
看看那个文件bashrc的权限, study能不能读
应该切换到ROOT下进行操作,或者更改操作权限。
说得可能不太正确,应该是shell没切换过来,这个要手工执行一下。。
多年没用,好多忘了。。

# ls -l /etc/bashrc
-rw-r--r--  1 root root 1210 2008-12-18  /etc/bashrc

普通用户起码要有读权限啊
 最后的SHELL字段 你那为什么设置成 /home/study?  

    其它参考楼上几位
对呀,楼主的用户shell写错了?

普通分类: