祝各位道友念头通达
GitHub Gitee 语雀 打赏

ubuntu 系统采坑

linux 设置 共享目录

1. sudo apt-get install samba
2. sudo mkdir xxx && sudo chmod 777 xxx
3. sudo vim /etc/samba/smb.conf
CIS_data: 目录名称
[CIS_data]
   comment = Printer Drivers
   path = /mnt/FileServer/hardwareDesign/CIS_data
   browseable = yes
   #read only = yes
   #guest ok = no
   public = yes
   writable = yes
4. sudo systemctl restart smbd.service
5. sudo systemctl eanble smbd.service # 开机自启动
6. 在 windows 上映射网络驱动器, 然后输入 "\\192.168.1.x\CIS_data"

ubuntu 设置 dns

某些情况, 域名解析不对, 下载不了文件

sudo vim /etc/resolv.conf
# 修改
nameserver 114.114.114.114
# 然后重启网络
sudo /etc/init.d/networking restart
sudo systemctl restart NetworkManager.service # 或者使用这个

开机自启动脚本程序

1. /etc/rc.local

##则创建, 然后开头写入如下程序
#!/bin/sh
echo "自启动脚本执行" > /home/han/start.log
xxxx/xxx/xxx.sh
exit 0

2 rc.local 设置权限 777

3 sudo vim /lib/systemd/system/rc-local.service, 在最后增加

[Install]
WantedBy=multi-user.target
Alias=rc-local.service

image

4. 重启代码即可查看到 /home/han/start.log 中有输出

5. 创建自启动脚本

#!/bin/bash
cd /home/han/test
nohup {指令} > /dev/null 2>&1 &

指令,比如 nohup java -jar /home/han/test/MediaStore-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 &

6. 然后设置权限 777

7. 将该脚本写入到 rc.local 即可

image

crontab -e 莫名其妙进了一个奇怪的编辑页面

ubuntu默认的编辑页面是nano, 直接卸载,安装vim
sudo apt-get remove nano

vi 方向键的问题

sudo apt install -y vim #下载安装vim,vi内核自动替换掉

sudo 每次输入密码

sudo visudo   # 如果没有该命令需要安装 vim和sudo
hgx ALL=(ALL) NOPASSWD:ALL # 最后一行输入该行
[ctrl + O]  + 回车  #快捷键保存
[ctrl + X] #退出当前编辑界面

修改网口IP地址

sudo vim /etc/netplan/00-installer-config.yaml

# This is the network config written by 'subiquity'
network:
  ethernets:
    enp0s3:
      dhcp4: false
      addresses: [10.12.7.65/16]
      gateway4: 10.12.0.1
  version: 2
  renderer: NetworkManager

sudo systemctl status NetworkManager.service 重启网络检查

禁止弹窗更新系统, 并向平台发送系统问题

  1. 点击右上角进入设置中
  2. 点击software & update, 然后点击update, 将更新周期修改为两周, 然后输入密码, close窗口

echo 提示权限不够

因为sudo 只是获取root一部分权限, 使用 sudo sh 输出获取root全部权限, 在输入对应命令使用exit退出即可, 或是直接用以下命令行即可
sudo sh -c 'echo "This is testPage." >./index.html'

用户/用户组管理

useradd xxx # 添加用户
users #列举所有用户
groups #查看当前用户所属用户组
getent group #查看系统有哪些组

vsftp 相关配置

安装目录说明

ubuntu 不同于 centos, centos安装之后所有的配置文件都会存在 /etc/vsftpd 目录下, 但是 ubuntu目录都会在 /etc 下, 可以使用dpkg查看

dell@dell-PowerEdge-T440:/etc$ dpkg -L vsftpd | grep /etc/
/etc/ftpusers	#禁止登录的用户文件,每行表示一个用户名
/etc/init.d/vsftpd	#vsftpd的命令文件,比如/etc/init.d/vsftpd status(查看状态)
/etc/logrotate.d/vsftpd	#日志文件
/etc/pam.d/vsftpd	#用于配置用户的登录shell和加载禁止登录的用户文件
/etc/vsftpd.conf	#vsftpd的主配置文件

配置项说明

远程ftp时,中文乱码

方式一: 指定 vsftpd.config 中的配置项 utf8_filesystem=YES
方式二: 使用连接客户端filezilla,在站点中设置 强制使用ftp utf8 编码

1.单用户配置访问固定目录

指定 vsftpd.config 中的配置项 local_root=/mnt/FileServer

2.禁止用户访问上级目录

指定 vsftpd.config 中的配置项 chroot_local_user=YES, 前提是配置了 local_root, 不然远程报错

3.允许用户对目录有写的权限

指定 vsftpd.config 中的配置项 allow_writeable_chroot=YES
如果你指定的盘为挂载盘则 需要设置挂载盘为所有用户可读可写,否则这里不起作用

4.设置挂载盘为所有用户可读可写

指定 /etc/fstab, 添加盘自动挂载, 磁盘的UUID使用 sudo blkid 查看, 设置 auto,user,rw

UUID=d09f3325-8f02-4b1d-9c26-48c55474941a /mnt/FileServer ext4 auto,user,rw 0 2

5.设置用户可上传

指定 vsftpd.config 中配置项 write_enable=YES

6.多用户目录权限设置

Vsftpd 添加新用户, 对权限和目录的管理
1.	到 /mnt/FileServer/developer 目录下, 创建 wang_y 目录
2.	创建用户 sudo useradd wang_y
3.	设置用户密码 sudo passwd wang_y
4.	将目录 wang_y 所有操作权限赋给用户 wang_y:
sudo chown -R wang_y:root /mnt/FileServer/wang_y/
chmod 755 /mnt/FileServer/wang_y
posted @ 2022-04-07 18:37  韩若明瞳  阅读(85)  评论(0编辑  收藏  举报