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

转载于:https://www.cnblogs.com/w-smile/p/6414460.html

Debian8.1 安装samba与windows共享文件,在系统重启后samba服务无法自动启动相关推荐

  1. 一步一步教你安装MeeGO和Windows 7双系统(上网本或笔记本)

    一步一步教你安装MeeGO和Windows 7双系统 第一步:准备一个U盘,MeeGo安装文件大约1GB,推荐2GB以上的U盘. 第二步:整理磁盘腾出新的空间来安装meego系统 在Win7启动菜单输 ...

  2. meego linux 双系统,如何安装MeeGo和Windows 7双系统

    最近一些朋友问小编如何安装MeeGo和Windows 7双系统?今天小编将为大家分享安装MeeGo和Windows 7双系统的方法,希望可以帮助到大家,有需要的朋友一起去看看吧! 第一步:准备一个大于 ...

  3. Hyper-V 激活Windows系统重启后黑屏的解决方法 + 激活方法

    Hyper-V 激活Windows系统重启后黑屏的解决方法 + 激活方法 参考文章: (1)Hyper-V 激活Windows系统重启后黑屏的解决方法 + 激活方法 (2)https://www.cn ...

  4. wsl中Ubuntu安装openFOAM,Enabling Graphical Applications更新环境文件,系统重启后Graphical Applications无法使用

    (1)bashrc文件中name server地址相对引用问题 正常安装后bashrc文件中语句应为: export DISPLAY=192.168.1.1:0 其中192.168.1.1为name ...

  5. linux下共享win下文件夹权限问题,通过Samba从Windows向Linux系统传文件权限问题

    建立完成Samba,但是发现从Windows上传到Linux的文件所属的组和所属的用户是nobody,通过修改/etc/samba/smb.conf具体添加权限如下: [share] comment ...

  6. 重装系统重启后出现booting windows_电脑重装系统教程来了,Win10 20H2正式版安装图解...

    Win 10系统又更新了,这次的版本是20H2,小迷虫在第一时间做好了电脑重装系统教程,正好打算重装系统的朋友,可以对比着操作,以免失误. 一.准备条件 1.备份原系统桌面资料,以及C盘资料,移动到其 ...

  7. 计算机重启一直显示正在准备,电脑一直显示正在准备windows怎么办 为什么我的电脑重启后一直显示正在准备windows - 云骑士一键重装系统...

    Ready 品牌型号:联想GeekPro 2020 系统:win10 1909 64位企业版,win7 64位旗舰版 软件版本:大番茄一键重装系统2.0.3 电脑重启一直显示正在准备windows怎么 ...

  8. 在本地计算机无法启动windows audio,win10系统无法启动windowsaudio服务的操作步骤

    win10系统使用久了,好多网友反馈说win10系统无法启动windowsaudio服务的问题,非常不方便.有什么办法可以永久解决win10系统无法启动windowsaudio服务的问题,面对win1 ...

  9. win7系统下samba服务器无法登陆,win7系统访问NAS/Samba服务器失败的解决方法

    很多小伙伴都遇到过win7系统访问NAS/Samba服务器失败的困惑吧,一些朋友看过网上零散的win7系统访问NAS/Samba服务器失败的处理方法,并没有完完全全明白win7系统访问NAS/Samb ...

  10. Fedora安装Samba与windows共享文件

    第一步安装samba 用rpm –qa | grep samba检测是否已安装(即使看到有samba包,也有可能没有安装,查看/etc/rc.d/init.d/smb比较靠谱点),如果没有就用yum ...

最新文章

  1. python教程app下载地址_python教程
  2. 工信部公布《通信网络安全防护监督管理办法(征求意见稿)》
  3. Nutch编译及集成eclipse+mysql开发环境的部署总结
  4. bash shell函数中返回任意值的四种方法
  5. Java ObjectInputStream registerValidation()方法与示例
  6. sql 大于某个日期_图解面试题:如何比较日期数据?
  7. 设计模式 AOP 面向切入编程
  8. Spring Batch完整入门实践
  9. 儿童智能手表方案/案列/APP/小程序/网站
  10. python九九乘法表代码
  11. 计算机派位志愿填报技巧,小升初电脑大派位:大派位操作流程及志愿填报
  12. 昆石VOS2009/VOS3000 2.1.7.03 Web 接口说明
  13. GBase XDM用户管理
  14. 《Google软件工程》读书笔记
  15. 如何装配一台计算机和安装操作系统,组装机怎么安装系统?手把手教你组装机安装系统教程...
  16. cad哪个版本最好用?思路提供
  17. 来瞧一瞧unshift和push的用法及“性能“对比
  18. 06 Errors For Go1.13
  19. 数字大小写转换:如何把“0123456789”转换成“零一二三四五六七八九”?
  20. 搜索:搜索+优先队列

热门文章

  1. VC 实现程序只运行一个实例,并激活已运行的程序
  2. MS SQL Server 游标及实例(四)
  3. .text urlRewrite介绍
  4. 【android自定义控件】自定义View属性
  5. Win10系统更新后旧系统清理
  6. python装饰器两层和三层_python装饰器为什么要双层嵌套函数
  7. centos7使用kubeadm部署k8s集群(使用containerd做运行时)
  8. python字符大小写字母转换用那个键_python字符串大小写如何转换
  9. 整型数组 java_java创建一个整型数组,数组的大小由用户输入?
  10. 树莓派安装smbus_树莓派安装wiringPi,BCM2835,以及python的RPI.GPIO