目录
1、前言
编译服务器主要为开发人员提供编译工作环境,开发人员可以在编译服务器开发和工作。为了保证开发人员资料的保密性与安全性,各开发人员的工作空间不能互相访问,开发人员只能在自己的开发目录下工作。另一方面考虑到后期的升级与维护管理员应当建立一下专门的分区来保存开发人员的工作资料。
2、添加用户
示例:
admin@software:/home/workspace$ sudo useradd -m builder //添加账号builder
[sudo] password for builder:
admin@software:/home/workspace$ sudo passwd builder //设置账号密码
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
admin@software:/home/workspace$ sudo usermod -s /bin/bash builder
admin@software:/home/workspace$ cd /home/workspace
admin@software:/home/workspace$ sudo mkdir builder
admin@software:/home/workspace$ sudo chmod 700 builder
admin@software:/home/workspace$ sudo chown builder:builder builder/
admin@software:/home/workspace$ su builder
Password:
builder@software:/home/workspace$ cd /home/builder/
builder@software:~$ ln -s /home/workspace/builder /home/builder/workspace
3、Samba
SAMBA服务是文件共享服务,将用户工作空间能过SAMBA服务共享出来。这样开发人员就可以在window的机器下用本地文件的方式访问编译服务器上的个人工作空间的文件。
3.1 Samba的安装
命令:
sudo apt-get install samba system-config-samba
sudo apt-get install samba cifs-utils smbclient
3.2 查看samba服务
命令:ps -ef | grep samba
示例:
admin@software:/home/workspace$ ps -ef | grep samba
admin 41360 24875 0 09:07 pts/0 00:00:00 grep --color=auto samba //说明服务已开启
3.3 添加Samba共享目录及权限
命令:sudo vim /etc/samba/smb.conf
在最后添加如下内容:
示例:
[builder_workspace]
comment = builder workspace
path = /home/workspace/builder
available = yes
writable = yes
valid users = builder
create mode = 0664
directory mode = 0775
guest ok = no
public = no
3.4 配置Samba密码
命令:sudo smbpasswd -a builder
输入密码:如builder
3.5 添加sudo权限和开通用户的Samba权限
命令:sudo vim /etc/group
示例:
sudo:x:27:builder
audio:x:29:
dip:x:30:landixm
......
lxd:x:108:landixm
mlocate:x:109:
uuidd:x:110:
ssh:x:111:
landscape:x:112:
landixm:x:1000:
rdma:x:113:
sambashare:x:114:builder
3.6 测试Samba是否成功
命令:smbclient -L //localhost/builder
示例:
admin@software:/home/workspace$ smbclient -L //localhost/builder
WARNING: The "syslog" option is deprecated
Enter WORKGROUP\admin's password:
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
builder_workspace Disk builder workspace
IPC$ IPC IPC Service (software server (Samba, Ubuntu))
Reconnecting with SMB1 for workgroup listing.
Server Comment
--------- -------
Workgroup Master
--------- -------
WORKGROUP ZHANGZQ
admin@software:/home/workspace$
3.7 查看445端口是否开启
命令:netstat -tulpn
示例:
admin@software:/home/workspace$ netstat -tulpn
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN -
tcp6 0 0 :::139 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 :::445 :::* LISTEN -
udp 0 0 127.0.0.53:53 0.0.0.0:* -
udp 0 0 172.27.17.255:137 0.0.0.0:* -
udp 0 0 172.27.17.153:137 0.0.0.0:* -
udp 0 0 0.0.0.0:137 0.0.0.0:* -
udp 0 0 172.27.17.255:138 0.0.0.0:* -
udp 0 0 172.27.17.153:138 0.0.0.0:* -
udp 0 0 0.0.0.0:138 0.0.0.0:* -
admin@software:/home/workspace$
如果445 端口没开启,请重启下samba服务
3.8 Samba的重启
sudo init.d/smbd restart