linux 的软连接和硬链接的区别在于:删除源文件的时候,软连接的文件也不可以查看,硬链接的文件还可以查看;
软连接:ln -s /root/aa.txt 会在当前目录下创建一个文件“aa.txt ->/root/aa.txt” ,软连接就像远程访问文件内容;
硬链接:ln /root/aa.txt 会在当前目录下创建一个文件“aa.txt“ ,硬链接就像把文件cp过来一份。
linux 创建普通用户:
useradd -d /home/dsadm dsadm -m (创建用户dsadm的主目录,-m是/home下面没有dsadm这个目录时,要加的参数)
passwd dsadm (创建密码)
(1):修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
#%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root dsadm (添加组后要重启才可生效)
修改完毕,现在可以用dsadm帐号登录;
(2):修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
root ALL=(ALL) ALL
dsadm ALL=(ALL) ALL (新增,中间是Tab键)
修改完毕,现在可以用dsadm帐号登录。
顺便提一下用户之间的切换:
su root 和 su - root 的区别:
su 后面不加用户是默认切到 root;
su 是不改变当前变量;
su - 是改变为切换到用户的变量;
也就是说su只能获得root的执行权限,不能获得环境变量,而su -是切换到root并获得root的环境变量及执行权限。
添加的用户ssh远程访问需要输入密码,通过配置秘钥来实现免密:
[dsadm@hadoop01 .ssh]$pwd
/home/dsadm/.ssh
生成公钥和私钥:
[dsadm@hadoop01 .ssh]$ssh-key-gen -t rsa
[dsadm@hadoop01 .ssh]$ssh hadoop02 "cd /home/dsadm/.ssh;ssh-key-gen -t rsa"
[dsadm@hadoop01 .ssh]$ssh hadoop03 "cd /home/dsadm/.ssh;ssh-key-gen -t rsa"
对拷公钥:
[dsadm@hadoop01 .ssh]$ssh-copy-id hadoop01
[dsadm@hadoop01 .ssh]$ssh-copy-id hadoop02
[dsadm@hadoop01 .ssh]$ssh-copy-id hadoop03
[dsadm@hadoop01 .ssh]$ssh hadoop02
[dsadm@hadoop02 .ssh]$ssh-copy-id hadoop01
[dsadm@hadoop02 .ssh]$ssh-copy-id hadoop02
[dsadm@hadoop02 .ssh]$ssh-copy-id hadoop03
[dsadm@hadoop02 .ssh]$ssh hadoop03
[dsadm@hadoop03 .ssh]$ssh-copy-id hadoop01
[dsadm@hadoop03 .ssh]$ssh-copy-id hadoop02
[dsadm@hadoop03 .ssh]$ssh-copy-id hadoop03
查看用户属于哪个组:
[dsadm@hadoop03 ~]$touch file.txt
[dsadm@hadoop03 ~]$ll
total 0
-rw-rw-r--- 1 dsadm root 0 Nov 7 22:34 file.txt
[dsadm@hadoop03 ~]$groups
root
修改用户的属主:
[dsadm@hadoop03 .ssh]$usermod -g dsadm dsadm
usermod:cannot lock /etc/passwd;try again later.
[dsadm@hadoop03 .ssh]$sudo usermod -g dsadm dsadm (好了)
重启reboot后:
[dsadm@hadoop03 ~]$touch file2.txt
total 0
-rw-rw-r--- 1 dsadm dsadm0 Nov 7 22:34 file2.txt
/etc/passwd
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
/etc/group文件
组名:口令:组标识号:组内用户列表
/etc/shadow
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志