公司有个编译服务器,入职的时候就需要创建自己的工作目录,这样就涉及到了一些权限问题。
1.添加用户(ps,这样用户组和用户为同一名字)
添加一个名叫vmuser用户(需要sudo权限):
liangtao@ubuntu:~$ sudo adduser vmuser
Adding user `vmuser' ...
Adding new group `vmuser' (1002) ...
Adding new user `vmuser' (1002) with group `vmuser' ...
Creating home directory `/home/vmuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: //在这里输入新密码
Retype new UNIX password: //再次输入新密码
passwd: password updated successfully
Changing the user information for vmuser
Enter the new value, or press ENTER for the default
Full Name []://之后回车回车,最后输入y即可
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
liangtao@ubuntu:~$sudo passwd vmuser //修改密码
如果需要分别创建用户与用户组,如下操作即可:链接
#groupadd test 创建test用户组
#useradd user1 创建user1用户
#passwd user1 设置user1的密码
#useradd user2 创建user2用户
#passwd user2 设置user2的密码
#gpasswd -a user1 test 把user1用户添加到test用户组
#gpasswd -a user2 test 同上
2.添加超级用户权限:如下操作即可:链接
2.1切换到root用户下
方法为直接在命令行输入:su,然后输入密码(即你的登录密码,且密码默认不可见)。
2.2/etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:
即执行操作:chmod u+w /etc/sudoers
2.3编辑sudoers文件
即执行:vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)
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.4撤销sudoers文件写权限,命令:
chmod u-w /etc/sudoers
3.添加samba用户(用于windows下访问文件,可自行百度samba的配置)
linux@ubuntu:/opt$ sudo smbpasswd -a vmuser
[sudo] password for linux:
New SMB password: //设置密码,默认不可见
Retype new SMB password:
Added user vmuser.
4.添加工作目录
我的是添加在/opt下面
linux@ubuntu:/opt$ mkdir vmuser
linux@ubuntu:/opt$ chmod 775 vmuser/ -R
linux@ubuntu:/opt$ ls -al
...
drwxrwxr-x 2 linux linux 4096 Jul 29 15:26 vmuser/
...
改变目录的用户与用户组
linux@ubuntu:/opt$ sudo chown vmuser vmuser -R //第一个为用户名,第二个为file path,-R为递归
linux@ubuntu:/opt$ sudo chgrp vmuser vmuser -R //同上
linux@ubuntu:/opt$ ll
...
drwxrwxr-x 2 vmuser vmuser 4096 Jul 29 15:26 vmuser/
...
/*
ls -l(list):列出当前路径下的详细信息(不包括隐藏文件)
drwxr-xr-x 2 linux linux 4096 Mar 21 09:14 Downloads
|
文件最后一次修改时间
第一个linux代表用户
第二个linux代表用户组
d:目录文件(蓝色)
-:普通文件(白色)
r(read):读权限
w(write):写权限
x:执行权限
第一组代表用户本身(u)
第二组代表用户组(g)
第三组代表其他人(o)
*/
改变ssh的登录目录:ssh vmuser@xxx.xxx.xxx.xxx
linux@ubuntu:/opt$ su vmuser
Password:
vmuser@ubuntu:/opt$ cd ~
vmuser@ubuntu:~$ ls -al
...
-rw-r--r-- 1 vmuser vmuser 220 Jul 29 15:02 .bash_logout
-rw-r--r-- 1 vmuser vmuser 3637 Jul 29 15:02 .bashrc //每次打开终端都会执行一遍.bashrc
-rw-r--r-- 1 vmuser vmuser 8980 Jul 29 15:02 examples.desktop
-rw-r--r-- 1 vmuser vmuser 675 Jul 29 15:02 .profil
...
在 .bashrc 文件的最后一行添加 cd /opt/vmuser
5.在windows下访问共享文件夹:
vmuser@ubuntu:~$ ifconfig //查看IP
vmuser@ubuntu:~$ cat /etc/samba/smb.conf //查看共享的文件夹
...
[ubt1404_LT] //共享的名字
comment = share for users
path = /opt //共享的文件夹路径
browseable = yes
writeable = yes
guest ok = no //关闭访客模式
create mask = 0666
directory mask = 0777
6.判断smb服务是否启动:
:~$ service smbd restart //重启smb服务
:~$ service smbd status //如果执行保存,就执行下面一行,安装服务
:~$ sudo apt-get install samba samba-common //安装服务
在windows下,打开文件浏览器,在上方输入 \\xxx.xxx.xxx.xxx\共享的名字
第一次可能需要用户与密码,即samba的密码,可以点击保存凭据。
共享的文件夹一般是可读的,如果需要写操作,需要文件的用户为你的凭据。
就是ls -al 后文件显示的归属用户是你的凭据。不然就会无法执行写操作。
如果需要修改或删除凭据,右击我的电脑->属性->控制面板->用户账户->凭据管理
修改凭证后需要重启电脑。
(ps:没有在网上找到不需要重启,凭证就能生效的方法,也没有找到一个ip添加两个账户的凭证的方法,请教)