Debian8.1 安装samba与windows共享文件,在系统重启后samba服务无法自动启动
Debian8.1安装配置完成并成功与window共享文件后,系统重启后再次访问时出现如下问题
(图)的解决方法

手动重启samba
sudo /etc/init.d/samba start
从window端访问成功,所以以一本人现在的认知决定手动写一个脚本开机自动启动samba服务器。
一,如何添加这一个开机自动运行脚本呢?
1.脚本内容
#!/bin/bash
### BEGIN INIT INFO
# Provides: start_samba
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Run /etc/init.d/start_samba if it exist
### END INIT INFO
sudo /etc/init.d/samba start
上面那一堆还不知道有什么意义,但是没有就会有警告,不知道去掉会不会对脚本的执行有没有影响。
2.脚本写完成后增加执行权限并复制到启动目录下
sudo chmod +x start_samba
sudo cp start_samba /etc/init.d/
3.测试运行发现这个这个脚本在执行时需要手动输入密码,所以肯定不能达到目地的。
4.开始查找关于sudo的配置的问题总结如下
sudo的特点:
sudo能够限制指定用户在指定主机上运行某些命令。
sudo可以提供日志,忠实地记录每个用户使用sudo做了些什么,并且能将日志传到中心主机或者日志服务器。
sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机。它默认的存放位置是/etc/sudoers。
sudo使用时间戳文件来完成类似“检票”的系统。当用户执行sudo并且输入密码后,用户获得了一张默认存活期为5分钟的“入场券”,默认值可以在编译的时候改变)。超时以后,用户必须重新输入密码。
sudo其它常用的一些常用参数:
sudo -h Help列出使用方法,退出。
sudo -V Version显示版本信息,并退出。
sudo -l List列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。
sudo -u username#uidUser以指定用户的身份执行命令。后面的用户是除root以外的,可以是用户名,也可以是#uid。
sudo -k Kill清除“入场卷”上的时间,下次再使用sudo时要再输入密码。
sudo -K Surekill与-k类似,但是它还要撕毁“入场卷”,也就是删除时间戳文件。
sudo -b commandBackground在后台执行指定的命令。
配置sudo
通过编辑/etc/sudoers文件,而且只有超级用户才可以修改它,还须使用visudo编辑。之所以使用visudo有两个原因,一是它能够防止
两个用户同时修改它;二是它也能进行有限的语法检查。所以,即使只有你一个超级用户,你也最好用visudo来检查一下语法。
其配置文件内容部分如下:
# User privilege specification
root ALL=(ALL:ALL) ALL
fa ALL=(ALL:ALL) ALL # Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL # See sudoers(5) for more information on "#include" directives: #includedir /etc/sudoers.d
其中三个ALL的含义:第一个是指网络中的主机;第二个括号中的两个分别是指 sudo -u命令时可以以谁的身份去执行(两个选一个)例子中的ALL就是
可以以任何用户身份去执行;第三个时可以执行的指令名 。其中第二个括弧中的两个选项可以在sudoers 文件中设置一个为默认
Defaults:user runas_default=user1
例如:
让用户user可以通过sudo执行任何root可执行的命令
user ALL=(ALL:ALL)ALL
也可以指定user使用sudo 可执行的命令
user localhost=/sbin/ifconfig,/bin/ls
再执行其他的不属于上面限定的命令就会被sudo限制。
好了言归正传让脚本中启动samba服务的命令执行时不再需要输入密码,只要在sudoers文件中加入下面这一行就可以了。
user NanoPi2=NOPASSWD:/etc/init.d/samba
然后上面哪个脚本就可以不用输入管理员密码执行了。
2,如何设置开机自动运行呢?
把脚本复制到/etc/init.d/下再执行下面命令
sudo updata-rc.d start_samba defaults 99
其中的数字是启动顺序,数字越大启动越靠后启动,如果是网络应用建议数字设置大一点。
相反如果要删除这个启动项只要执行下面命令
sudo updata-rc.d -f start_samba remove
参考博文: http://www.jb51.net/article/48390.htm
https://www.magentonotes.com/ubuntu-config-autostart-shell-script.html
Debian8.1 安装samba与windows共享文件,在系统重启后samba服务无法自动启动的更多相关文章
- Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务(转载6)
Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务 一.引言 今天本来没有打算写这篇文章,但是,今天测试Redis的时候发现了两个问题 ...
- samba 挂载windows共享文件夹
先转载一片文章 centOS下yum安装配置samba 地址 http://blog.csdn.net/linglongwunv/article/details/5212875 遇到问题1 # ...
- 安装 Linux 与 Windows 10 双系统,你需要了解的一切
该选Windows 10还是Linux Mint?鱼与熊掌当然可以兼得,但咱们得掌握点小技巧才能顺利搞定. Windows 10绝不是唯一一款值得我们安装在自己计算机之上的免费操作系统.Linux只靠 ...
- Hyper-V 激活Windows系统重启后黑屏的解决方法 + 激活方法
异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 服务器相关的知识点:http://www.cnblogs.com/dunitia ...
- Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务
一.引言 今天本来没有打算写这篇文章,当初我感觉使用这个工具应该很简单,下载的过程也不复杂,也没有打算记录下来.但是在使用的过程中还是出现了一些问题,为了给第一次使用Redis Desktop Man ...
- Windows Server 2008 服务器重启后卡死在Windows Update 页面问题处理
Windows Update 服务器 服务器是联想RD640 操作系统Windows Server 2008 R2 Enterprise版 补丁版本是SP1 远程windows服务器时,一直处于远程建 ...
- 树莓派3b+ 用samba与windows共享文件
1. 树莓派安装samba sudo apt-get install samba 2. 设置一个公共目录 cd /;sudo mkdir share;sudo chmod 777 sharesudo ...
- 在linux中创建samba,为Windows共享文件
#首先在linux系统安装samba服务 yum install samba 共享一个目录,使用用户名和密码登录后才可以访问,要求可以读写打开samba的配置文件/etc/samba/smb.con ...
- centos 配置 samba 与windows共享文件夹
yum install samba /etc/samba/smb.conf directory mask = 0777 ← 指定新建目录的属性(以下4行) force directory mode = ...
随机推荐
- requests模块的基本使用
requests模块的基本使用 基于网络请求的模块. 环境的安装:pip install requests 作用:模拟浏览器发起请求 分析requests的编码流程: 1.指定url 2.发起了请求 ...
- SDNU_ACM_ICPC_2021_Winter_Practice_4th [个人赛]
传送门 D - Odd Divisor 题意: 给你一个n,问你n是否至少有一个奇数因子(这里题意没说清,没说是不是只有一个还是可以有多个!AC以后才发现是不止一个 思路: 如果这个数没有奇数因子,那 ...
- CSS Color Adjustment Module Level 1
CSS Color Adjustment Module Level 1 https://drafts.csswg.org/css-color-adjust-1/ DarkMode 适配指南 | 微信开 ...
- 一次I/O问题引发的P0重大故障[改版重推] 原创 二马读书 二马读书 8月16日 这是前段时间发的一篇文章,很多读者反馈,文章没有揭示故障发生的详细
一次I/O问题引发的P0重大故障[改版重推] 原创 二马读书 二马读书 8月16日 这是前段时间发的一篇文章,很多读者反馈,文章没有揭示故障发生的详细
- 逻辑bug 测试用例
1. 179. 最大数 - 力扣(LeetCode) https://leetcode-cn.com/problems/largest-number/ 给定一组非负整数 nums,重新排列它们每个数字 ...
- libuv事件循环中的三种句柄
1.说明 本文会简单介绍 libuv 的事件循环,旨在入门级别的使用,而不做深入探究,简单来说就是,会大概用就行,先用熟练了,再去探究原理和源码 下图为官网的 libuv 的不同部分及其涉及的子系统的 ...
- 「一本通 1.3 例 5」weight]
「一本通 1.3 例 5」weight 题面 给定原数列 \(a_1,a_2,a_n\) ,给定每个数的前缀和以及后缀和,并且打乱顺序. 给出一个集合 \(S\) 要求从集合 \(S\) 中找到合适的 ...
- (二)SpringBoot应用运维脚本
SpringBoot应用运维脚本 一.获取PID 二.Kill命令 三.nohup命令 四.编写SpringBoot应用运维脚本 4.1全局变量 4.2编写核心方法 4.3Info方法 4.4stat ...
- Spring框架——事务管理方式搭建一个小的项目
学习Spring框架,通过事务管理的方式搭建一个小的项目,该项目可以查询对数据库中的图书库存数量进行修改. 首先,使用MVC分层的设计模式思想搭建项目目录结构. 此部分代码源码之中都有相关注释,所以尽 ...
- SpringBoot整合JavaMail发送邮件
JavaMail是SUN提供给广大Java开发人员的一款邮件发送和接受的一款开源类库,支持常用的邮件协议,如:SMTP.POP3.IMAP,开发人员使用JavaMail编写邮件程序时,不再需要考虑底层 ...