1.ubuntu中增加和删除用户

 


一、增加用户


代码:


users-admin 
 
 来启动用户管理器。 
 

 下面介绍下怎么在命令行完成这样的功能。



1. 添加一个叫a的用户,同时创建它的主文件夹。


代码:


useradd --create-home a

2. 接着为用户a创建密码。


代码:




passwd a

二、删除用户


代码:


useradd --help

可以看到更详细的设置。



3. 删除用户a。


代码:


userdel a


假设想同时删除a的主文件夹:


代码:

userdel --remove a 
  
 
  
 输入 
  
代码:
 
  

    userdel --help


可以看到更详细的设置。


 


如果遇到错误信息:useradd: cannot lock /etc/passwd; try again later.

则使用sudo权限去创建用户和删除用户。



新建的用户在命令控制台、不能使用TAB键、上下键,命令行不显示当前路径的解决


因默认ubuntu创建的普通帐号,默认shell为/bin/sh,而这不支持tab等键的,所以将「指定用户」帐号的shell改为/bin/bash就可以了。


 


1.查看当前的shell:

# echo $SHELL
 
/bin/sh
 
2.修改shell为/bin/bash:
 
# usermod -s /bin/bash 用户名


 

 

 

2.Xshell 配置连接ubuntu 服务器

公司开发使用的系统是windows的现在需要在window环境下使用Xshell去连接ubuntu服务器
在window下面使用Xshell连接服务器的时候提示如下错误信息:

Connecting to 192.168.20.170... 
 Could not connect to '192.168.20.170' (port 22): Connection failed.网络查找解决办法如下: 
 xshell连接不了ubuntu,原因没有安装openssh-server,解决方法: 

 $:sudo apt-get install openssh-server



接下来就可以用xshell连接了。如果xshell中看到乱码的情况,那么可以xshell的编码改成UTF-8!

xshell中修改编码为UTF-8的方法:[文件]–>[打开]–>在打开的session中选择连接的那个 ,点击properties -> [Terminal ] ,在右边的translation先选择utf8,然后重新连接服务器即可


3.Ubuntu SMB的安装和配置

一、安装smb


执行命令行:

#sudo apt-get install samba
 
    #sudo apt-get install smbfs


 


下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/administrator/panda

首先创建这个文件夹

mkdir /home/administrator/panda
chmod 777 /home/administrator/panda
备份并编辑smb.conf允许网络用户访问
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
搜寻这一行文字
; security = user
用下面这几行取代
security = user
username map = /etc/samba/smbusers
将下列几行新增到文件的最后面,假设允许访问的用户为:pandaflyup。而文件夹的共享名为 panda
[panda]     #共享名字
comment = Shared Folder with username and password  #注释
path = /home/ray/share   #共享的路径
public = no  #public指明该共享资源是否能给游客帐号访问,这个开关有时候也叫guest ok,所以有的配置文件中出现guest ok = yes其实和public = yes是一样的。 
writable = yes #是否可以写
valid users = pandaflyup  #允许共享的访问的用户名
create mask = 0777
directory mask = 0777
available = yes
browseable = yes  #相当于windows系统中 共享名$ 
 guest ok = yes            #是否允许匿名访问



然后顺便把这里改一下,找到[global]把 workgroup = MSHOME 改成

workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936

后面的三行是为了防止出现中文目录乱码的情况。其中根据你的local,UTF-8 有可能需要改成 cp936。自己看着办吧。

现在要添加pandaflyup这个网络访问帐户。如果系统中当前没有这个帐户,那么

sudo useradd pandaflyup

要注意,上面只是增加了pandaflyup这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。

现在要新增网络使用者的帐号:

sudo smbpasswd -a pandaflyup
sudo gedit /etc/samba/smbusers
在新建立的文件内加入下面这一行并保存
pandaflyup = "network username"
如果将来需要更改pandaflyup的网络访问密码,也用这个命令更改
sudo smbpasswd -a pandaflyup
删除网络使用者的帐号的命令把上面的 -a 改成 -x
sudo testparm
sudo /etc/init.d/samba restart
最后退出重新登录或者重新启动一下机器。

sudo shutdown -r now 重新启动


samba的配置共享相关的具体可以访问论坛:http://forum.ubuntu.org.cn/viewtopic.php?p=468786

 

 

4。SVN 安装

安装命令

sudo apt-get install subversion




 5.固定服务器ip


用网络管理器来查看该机器的IP 和DNS 等信息
命令:
nm-tool




1. 配置静态ip地址

$sudo vi /etc/network/interfaces
 原有内容只有如下两行:
 auto lo
 iface lo inet loopback
 向末尾追加以下内容:
 auto eth0
 iface eth0 inet static
 address 192.168.0.33
 gateway 192.168.0.1
 netmask 255.255.255.0
dns-nameservers 218.85.157.99 218.85.152.99

然后保存退出;

2. 手动配置 dns


$sudo vi /etc/resolv.conf
 想末尾追加如下内容:
 218.85.157.99
nameserver 218.85.152.99
 然后保存退出。
 3. 重启 network 使修改生效
 $sudo /etc/init.d/networking restart


在固定服务器IP 的时候输入命令:sudo /etc/init.d/networking  restart

* Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
  * Reconfiguring network interfaces...                           RTNETLINK answers: File exists
 Failed to bring up eth0.解决方法有两个:
一:
resolv.conf默认是个软链接,resolvconf默认会检查resolv.conf不是软链接就报错
ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 29  5月 17 17:05 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

如果想不设置软链接可以通过/etc/default/resolvconf默认文件(没有可新建)设置参数
REPORT_ABSENT_SYMLINK no

二:

可以先把dns直接写在interfaces中
auto eth0

iface eth0 inet static
  address 192.168.0.123
  netmask 255.255.255.0
  network 192.168.0.0
  broadcast 192.168.0.255
  gateway 192.168.0.1
  dns-nameservers 192.168.0.1


创建软链接
cd /etc
ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
重启网络


其实在实际操作过程中,我发现以上两个方法都不是很好使用,最好的办法就是直接reboot.

开机后在查看IP就会发现IP已经改变过来了,或者说固定IP已经设置成功了。



按照以上方法操作后依然报错:

继续百度找到别人的帖子:

ubuntu下用service networking restart代替etc/init.d/networking restart就行了。
或者ifdown eth0 ; ifup eth0

但是使用service networking restart 依然会报错。


然后重新配置一个静态的IP eth1.(重新执行以上命令)


再用ifconfig来查看网络配置,eth0的配置依旧存在,再用ifdown来试试看


sudo ifdown eth0


提示:


ifdown: interface eth0 not configured
 
 
 
 

  后来发现ifconfig down/up 命令可以生效: 

 
 
 
 

  sudo ifconfig eth0 down 

 

  sudo ifconfig eth1 up