Config Ubuntu Env and user account

< Ubuntu设置环境变量并立即生效 >
http://www.cnblogs.com/zhangpengshou/p/3537619.html

修改用户环境变量
用户环境变量通常被存储在下面的文件中:

~/.profile

~/.bash_profile 或者 ~./bash_login

~/.bashrc

< ubuntu profile vs bashrc >
https://www.linuxidc.com/Linux/2010-08/28213.htm

/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/prof

ile.d目录的配置文件中搜集shell的设置。

etc/bash.bashrc: 为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。

~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次,默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被

读取。

~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件。

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。

< 帐号相关 >

  • id命令可以列出账号相关信息

  • usermod -a -G sambashare yyyzzz 把用户yyyzz加到sambashare组里面

  • sudo chmod g+w way_of_working 给目录way_of_working所属的组加上对此目录的写权限

chgrp(改变文件所属用户组)
chgrp 用户组 文件名 ###就是这个格了。假如整个目录下的都改,则加-R参数用于递归。
如:chgrp -R user smb.conf

chown(改变文件拥有者)
格式:
A:chown 用户名 文件/目录
B:chown 用户名:用户组:文件/目录
假如整个目录下的都改,则加-R参数用于递归。
例:chown -R root /etc/config.cfg

chown -R root:root /home
chmod(更改文件属性) 文件属性的设置方法有两种,,分别是数字和符号。
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  + 表示增加权限、- 表示取消权限 、= 表示唯一设定权限。
  r 表示可读取,w 表示可写入,x 表示可执行 ,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
  -s :在文件执行时把进程的属主或组ID置为该文件的文件属主。
  -c : 若该档案权限确实已经更改,才显示其更改动作
  -f : 若该档案权限无法被更改也不要显示错误讯息
  -v : 显示权限变更的具体资料
  -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

另参考
https://www.cnblogs.com/jxhd1/p/6528574.html Linux 中将用户添加到组的指令

posted @ 2018-10-31 13:25  Saymour2008  阅读(181)  评论(0)    收藏  举报